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

巴中建设银行官方网站电子平台网站建设

巴中建设银行官方网站,电子平台网站建设,2345网址导航,如何做付款网站题目描述 有一个无限大的棋盘,棋盘左下角有一个大小为 n 的阶梯形区域,其中最左下角的那个格子里有一枚棋子。你每次可以把一枚棋子“分裂”成两枚棋子,分别放在原位置的上边一格和右边一格。(但如果目标位置已有棋子&#xff0c…

题目描述

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

图片来源于洛谷

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

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

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

输入格式

输入一个正整数 n。

输出格式

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

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

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

输入输出样例

输入 #1

1

输出 #1

1
1 1

输入 #2

2

输出 #2

4
1 1
2 1
2 2
1 2

说明/提示

  • 对于 40% 的数据:n≤8;
  • 对于 100% 的数据:n≤1000。

解题方法

我刚开始看见标签时就猜到这是一道找规律题(标签为数学)(长这样的题除了找规律以外没别的可能),所以就直接手动模拟了第n为3时的情况,结果发现怎么都分不出来,总有一些棋子挡住了分裂,各个棋子互相牵制,怎么也分不下去了(QWQ手动尝试了半天),既然n为3都分不下去,那n更大自然也分不下去辣。

代码

是人都打的出这段代码八~

还是提供代码比就好hhh

#include<bits/stdc++.h>
using namespace std;int main(){int n;cin>>n;if(n==1){cout<<1<<endl<<1<<" "<<1;}else if(n==2){cout<<4<<endl<<1<<" "<<1<<endl<<2<<" "<<1<<endl<<2<<" "<<2<<endl<<1<<" "<<2;}else{cout<<"-1";}return 0;
}

哎嗨结束咯

http://www.yayakq.cn/news/801257/

相关文章:

  • 设计网站过程wordpress 首页文章
  • 前端做视频直播网站网站建设 新要求
  • 医院网站建设意义网站建设的企业
  • 桃子网站国家医疗器械查询官网
  • 南宁网站建设优势聚名网是什么平台
  • 男女做羞羞事试看网站网络营销主要做哪些事情
  • 如何搭建网站的支付接口黄页88网站推广怎么样
  • 英文网站怎么做推广免费软件不收费网站
  • 汕头网站制作服务商wordpress设置显示摘要
  • asp企业建站系统制作图片的软件加图免费
  • 贵州 网站建设哪些网站权重高
  • 南皮哪有做网站的学校网站建设栏目设置
  • 课程网站的设计项目建设综述
  • 做的最好的门户网站企业网关路由器怎么设置
  • 做网站后面维护要收钱吗杭州品牌网站设计制作公司
  • 星空影视文化传媒制作公司怀化优化营商环境
  • 网站建设公2024年新闻摘抄十条
  • 电视直播网站开发成立公司需要注意哪些问题
  • wordpress建站很麻烦互动营销成功案例
  • 专业网站制作公司排行物流公司哪家便宜又好
  • 代做网站 猪八戒网超级单页网站模板
  • 新乡集团网站建设视屏网站开发者工具无视频文件
  • 类似于淘宝的网站建设提升神马seo关键词自然排名
  • 汽贸公司网站建设个人网站做的类型
  • iis搭建网站教程win7html 学习网站
  • 大连网站开发选领超科技平台代理推广
  • 做网站的成功案例怎么看深圳网站页面设计
  • 如何在建设部网站查询获奖情况东莞做外贸网站的公司
  • 网站专题框架怎么做祖传做网站
  • 江西有色建设集团有限公司网站现在不流行做网站了么