news 2026/4/23 13:36:42

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(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考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 13:35:37

Linux性能监控工具全家桶一文掌握系统状态

本文系统介绍Linux性能监控工具&#xff0c;从CPU、内存、磁盘到网络&#xff0c;一站式掌握系统状态观测。前言 服务器卡了&#xff0c;怎么排查&#xff1f; Linux下有大量性能监控工具&#xff0c;但很多人只会用top。今天把这些工具一网打尽&#xff0c;建立完整的性能观测…

作者头像 李华
网站建设 2026/4/17 14:01:26

47、技术知识综合解析与操作指南

技术知识综合解析与操作指南 1. 启动过程与服务管理 启动过程中,/sbin/init 程序(Upstart)发挥着重要作用。它具有事件驱动的特点,其脚本使用 # 作为注释标记,脚本位置和语法都有特定规则。通过 start、stop、status 等命令可以对作业进行启动、停止和状态检查等操作,还…

作者头像 李华
网站建设 2026/4/23 13:35:36

基于vue的家政服务系统设计与实现_q292f022_springboot php python nodejs

目录 具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;同时还支持java、ThinkPHP、Node.js、Spring…

作者头像 李华
网站建设 2026/4/22 23:48:34

基于vue的网络书籍小说在线平台阅读系统_acb39ucm_springboot php python nodejs

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华
网站建设 2026/4/8 13:56:27

any-listen:构建专属私人音乐空间的完整解决方案

在数字音乐时代&#xff0c;你是否厌倦了各大平台的版权限制、频繁的会员订阅和无处不在的商业推广&#xff1f;any-listen 为你提供了一个革命性的选择——搭建完全属于你自己的私人音乐服务器&#xff0c;重新定义音乐欣赏的边界。 【免费下载链接】any-listen A cross-platf…

作者头像 李华
网站建设 2026/4/23 12:18:38

68、《系统调试相关命令与错误代码解析》

《系统调试相关命令与错误代码解析》 1. Link 块表与队列信息 Link 块表展示了系统中链路块的详细信息,如下表所示: | LBLKADDR | QTOP | QBOT | FILEADDR | MUXID | | — | — | — | — | — | | 80c61580 | 0 | 80728a48 | 809a9e80 | 7 | | 80ff7a00 | 0 | 806af78…

作者头像 李华