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

打卡信奥刷题(2535)用C++实现信奥 P2041 分裂游戏

P2041 分裂游戏

题目描述

有一个无限大的棋盘,棋盘左下角有一个大小为nnn的阶梯形区域,其中最左下角的那个格子里有一枚棋子。你每次可以把一枚棋子“分裂”成两枚棋子,分别放在原位置的上边一格和右边一格。(但如果目标位置已有棋子,则不能这样做)你的目的是通过有限次的操作,让整个阶梯里不再有任何棋子。下图所示的是n=2n = 2n=2时的一种解法。

我们用从下往上数的方式标记行,从左往右数的方式标记列,以 (行,列) 来标记棋子,并且都从111开始。

例如,第三步中的三个棋子坐标分别为(3,1),(2,2),(1,2)(3,1),(2,2),(1,2)(3,1),(2,2),(1,2)

现在已知nnn,你需要做的是给出合适的操作序列。

输入格式

输入一个正整数nnn

输出格式

如果有解,第一行应包含一个正整数mmm,表示总共需要的操作步数。

以下mmm行,每行包括两个正整数xi,yix_i,y_ixi,yi,表示第iii步操作分裂的是处于第xix_ixi行第yiy_iyi列的棋子。

如果无解,只需在第一行输出−1-11

输入输出样例 #1

输入 #1

1

输出 #1

1 1 1

输入输出样例 #2

输入 #2

2

输出 #2

4 1 1 2 1 2 2 1 2

说明/提示

  • 对于40%40\%40%的数据:n≤8n \leq 8n8
  • 对于100%100\%100%的数据:n≤1000n \leq 1000n1000

C++实现

#include<bits/stdc++.h>usingnamespacestd;intmain(){intn;cin>>n;if(n==1){cout<<1<<endl;cout<<1<<" "<<1<<endl;}elseif(n==2){cout<<4<<endl;cout<<1<<" "<<1<<endl;cout<<2<<" "<<1<<endl;cout<<2<<" "<<2<<endl;cout<<1<<" "<<2<<endl;}else{cout<<-1<<endl;}return0;}

后续

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

http://www.rkmt.cn/news/97840.html

相关文章:

  • canvas基础与乾坤
  • NPM 包发布完整实战方案
  • Django 中使用django-redis库与Redis交互API指南
  • 2025年年终品牌证明公司推荐:从涉外调查到ESG审验,涵盖核心资质的5家标杆机构盘点 - 十大品牌推荐
  • 突破性音频AI技术:Step-Audio 2系列重塑智能语音交互新范式
  • Step-Audio 2:重新定义人机语音交互的技术革命
  • 68、《系统调试相关命令与错误代码解析》
  • 15、加密算法实现与应用
  • 目标检测与图像分割的5个核心技巧:从零基础到实战高手
  • 16、密码学与网络服务编程实践
  • Armbian音频配置终极指南:从静音到专业级声音体验
  • 17、网络编程与服务应用实战
  • PixiEditor MVVM架构深度解析:构建可维护的跨平台像素艺术编辑器
  • 3倍效率提升:Heroicons图标检索与使用终极指南
  • 【绘图软件推荐】轻量级功能强大绘图软件EdrawMax保姆级详细图文安装使用教程
  • 67、系统内存与 STREAMS 数据结构深入解析
  • 多尺度结构相似性指标MS-SSIM:图像恢复领域的感知评估利器
  • 44、Perl与Python编程入门指南
  • 微信小程序怎么制作自己的小程序?小程序多类型展示
  • 基于微信小程序的乡镇中学教学管理系统的设计与实现论文案例
  • 测试依赖注入方法:提升测试效率与可维护性的关键实践
  • LabVIEW与DeepSpeech2智能移动机器人语音控制系统 - 实践
  • 突破性智能OCR技术:GOT-OCR-2.0重新定义多场景文字识别标准
  • 2025年离婚纠纷找谁?全国优秀律师事务所榜单一览,继承纠纷律师/北京哪个律所继承做的好/婚姻律师事务所推荐榜单 - 品牌推荐师
  • 5步掌握DolphinScheduler分布式工作流调度实战指南
  • Step-Audio 2音频大模型:重新定义智能语音交互新纪元
  • K8s 证书又双叒过期?3招教你平滑轮换记录【转】
  • MS-SSIM:图像恢复领域的“黄金标准“评价指标
  • HTML5如何结合国密加密实现大文件安全存储?
  • AutoGPT读写分离实现:提升数据库并发能力