当前位置: 首页 > 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.gsyq.cn/news/1516427.html

相关文章:

  • 2026吴忠市民高频选择的 5 家实体水质检测饮用水检测井水检测第三方实地测评整理 - 诚金汇钻回收公司
  • 2026湘潭市民高频选择的 5 家实体水质检测饮用水检测井水检测第三方实地测评整理 - 诚金汇钻回收公司
  • 当DETR遇上Few-Shot:Meta-DETR的CAM模块如何让模型学会‘举一反三’
  • Claude推理深度缓冲区‘蒸发’:从动态缓存到静态编译的架构革命
  • 2026吐鲁番市民高频选择的 5 家实体水质检测饮用水检测井水检测第三方实地测评整理 - 诚金汇钻回收公司
  • 2026年一键生成论文工具实测:5款AI神器从文献综述到降重全流程效率翻倍
  • XGBoost调参就像开手动挡:深入理解eta、max_depth等核心参数的‘驾驶感’
  • 2026广州老百姓优先选择的五家贵金属回收店 黄金回收白银回收铂金金条回收合规门店测评合集 - 信誉隆金银铂奢回收
  • 告别读数跳变!MAX6675热电偶模块与STM32的稳定测温方案(时钟、接地、滤波全解析)
  • 从卧式到立式:聊聊LPCVD设备演变史,以及为什么现在主流是立式炉
  • 影刀RPA在电商领域的应用实践与案例解析
  • 告别混乱接收:深入理解STM32 FDCAN的过滤器与全局过滤配置(附标准帧/扩展帧过滤代码)
  • STM32CubeMX实战:用I2C驱动AT24C64 EEPROM存储用户设置(附完整代码与避坑指南)
  • RPA进入下一阶段:2026年企业自动化平台如何选?
  • 2026年长春市黄金回收白银回收铂金回收彩金回收 地址联系大全+支持现场结算无套路 - 前途无量YY
  • 2026常德本地危房检测房屋安全鉴定哪家专业?TOP 正规机构榜单 + 联系方式 - 鉴安检测
  • 从单轮到多轮:AI提示词编排实战
  • 从SGD到PGD:当你的模型参数需要‘画地为牢’时,这个优化器可能比Adam更管用
  • chrome-mcp注意点Use a different `userDataDir` or stop the running browser first
  • 2026双鸭山本地企业认可的 5 家电能质量评估服务机构实地测评汇总 - 中检检测集团
  • 仙踪问道 GEO MCP:让内容被生成式 AI 主动引用的实战指南
  • Unity游戏马赛克移除技术架构与工程化实现方案
  • 2026青岛市民高频选择的 5 家实体水质检测饮用水检测井水检测第三方实地测评整理 - 诚金汇钻回收公司
  • 2026北京欧米茄回收性价比拆解!看懂行情套路,出手多赚不少 - 薛定谔的梨花猫
  • 新手也能搞定!用RTKLIB的rtknavi模块实现实时PPP定位(附武汉大学/SHAO/CAS账号申请指南)
  • 2026洛阳市民高频选择的 5 家实体水质检测饮用水检测井水检测第三方实地测评整理 - 诚金汇钻回收公司
  • 全志Tina Linux下TWI/I2C驱动调试实战:从设备树配置到i2c-tools排错
  • 2026荆州市民高频选择的 5 家实体水质检测饮用水检测井水检测第三方实地测评整理 - 诚金汇钻回收公司
  • 网易云音乐NCM格式一键解密:3分钟掌握ncmdump自由转换技巧
  • 深入解析Mesen:如何用C++/C构建跨平台NES模拟器的技术架构