当前位置: 首页 > news >正文

打卡信奥刷题(3380)用C++实现信奥题 P9795 [NERC 2018] Easy Chess

P9795 [NERC 2018] Easy Chess

题目背景

翻译自 NERC 2018 E 题。

题目描述

Elma 正在学习象棋。

Elma 是个新手,她还不特别了解象棋是如何下的,所以,为了更好地让她了解象棋,她的奶奶让她从一个棋盘(如下图)中进行n nn次移动,每次移动只能是水平或垂直地移动若干个格子的,且每个点只能到达一次,使得从 a1 到 h8 处。

输入格式

输入一个数n ( 2 ≤ n ≤ 63 ) n(2 \leq n \leq 63)n(2n63),表示你一共需要走的步数。

输出格式

给出一种可行方案且保证停留过的点不重复。

输入输出样例 #1

输入 #1

4

输出 #1

a1 f1 c1 c8 h8

说明/提示

对于所有数据保证2 ≤ n ≤ 63 2 \leq n \leq 632n63且保证存在至少一种合法方案。

C++实现

#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;intn,cnt,step[70][5];//记录答案boolmp[10][10];//表示是否访问过boolflag;//标记结束intdx[5]={0,0,0,1,-1},dy[5]={0,1,-1,0,0};voiddfs(intx,inty){if(x==8&&y==8&&cnt==n){for(inti=1;i<=n;i++){//输出答案charc='a'+(char)(step[i][1]-1);//因为答案中我们存储的是整型,所以要转化为相应字符cout<<c<<step[i][2]<<" ";}flag=1;//标记已经找到答案,也可以使用 exist(0)return;}if(cnt==n)return;//当步数超过时返回for(inti=1;i<=4;i++){//枚举方向for(intj=1;j<=7;j++){//枚举移动长度intkx=x+dx[i]*j,ky=y+dy[i]*j;if(kx>8||kx<1||ky>8||ky<1)continue;//排除越界情况if(mp[kx][ky]==0){//没有被访问mp[kx][ky]=1;cnt++;step[cnt][1]=kx,step[cnt][2]=ky;dfs(kx,ky);cnt--;mp[kx][ky]=0;if(flag==1)return;//已经找到答案,可以继续返回}}}return;}signedmain(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);//快读cin>>n;cout<<"a1 ";//先输出第一个位置mp[1][1]=1;//注意预处理第一个位置dfs(1,1);return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

http://www.jsqmd.com/news/1004646/

相关文章:

  • Windows窗口置顶神器:AlwaysOnTop让你的重要窗口永不遮挡
  • 2026南宁老百姓优先选择的五家贵金属回收店 黄金回收白银回收铂金金条回收合规门店测评合集 - 信誉隆金银铂奢回收
  • 2026吴忠市民高频选择的 5 家实体水质检测饮用水检测井水检测第三方实地测评整理 - 诚金汇钻回收公司
  • 2026阜阳黄金回收三大门店深度横评 - 润富黄金回收
  • 2026廊坊本地土壤检测高口碑机构 TOP 农田场地污染检测附地址电话全收录 - 科信检测
  • 保姆级教程:用PFC模拟岩石巴西劈裂试验,从成样到加载完整流程
  • 2026湘潭市民高频选择的 5 家实体水质检测饮用水检测井水检测第三方实地测评整理 - 诚金汇钻回收公司
  • 当DETR遇上Few-Shot:Meta-DETR的CAM模块如何让模型学会‘举一反三’
  • 2026黄山老百姓优先选择的五家贵金属回收店 黄金回收白银回收铂金金条回收合规门店测评合集 - 信誉隆金银铂奢回收
  • 2026吐鲁番市民高频选择的 5 家实体水质检测饮用水检测井水检测第三方实地测评整理 - 诚金汇钻回收公司
  • 2026淄博本地企业认可的 5 家电能质量评估服务机构实地测评汇总 - 中检检测集团
  • Claude推理深度缓冲区‘蒸发’:从动态缓存到静态编译的架构革命
  • XGBoost调参就像开手动挡:深入理解eta、max_depth等核心参数的‘驾驶感’
  • 基于PC微信客户端Hook技术的自动化交互框架:WeChat-Hook项目深度解析与二次开发实战指南
  • 2026年一键生成论文工具实测:5款AI神器从文献综述到降重全流程效率翻倍
  • 郑州备婚必看:2026优质婚纱照机构测评汇总 - 江湖评测
  • 推荐一下口碑不错的厂房搬家服务公司:首发 - 品牌推广大师
  • 5分钟快速上手:XUnity.AutoTranslator Unity游戏汉化终极指南
  • 告别读数跳变!MAX6675热电偶模块与STM32的稳定测温方案(时钟、接地、滤波全解析)
  • 别再乱用Save了!Golang Gorm更新数据,用Save、Update还是Updates?看完这篇就懂了
  • 2026扬州本地企业认可的 5 家电能质量评估服务机构实地测评汇总 - 中检检测集团
  • 2026信阳本地企业认可的 5 家电能质量评估服务机构实地测评汇总 - 中检检测集团
  • 2026防城港老百姓优先选择的五家贵金属回收店 黄金回收白银回收铂金金条回收合规门店测评合集 - 信誉隆金银铂奢回收
  • 2026 荥阳厨卫漏水瓷砖空鼓测评 吉修匠 99.8 分五星榜首 - 吉修匠
  • 遗传算法实操指南:多峰函数优化与动态参数闭环设计
  • 从卧式到立式:聊聊LPCVD设备演变史,以及为什么现在主流是立式炉
  • 2026广州老百姓优先选择的五家贵金属回收店 黄金回收白银回收铂金金条回收合规门店测评合集 - 信誉隆金银铂奢回收
  • 寄快递哪个最便宜?2026全网快递价格对比+省钱技巧 - 快递物流资讯
  • 别再只会用555做秒级定时了!一个二极管让延时轻松翻倍(附电路图与元件清单)
  • 多Agent协作实战:让AI们分工合作完成任务