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

好看又免费的图片素材网站能搜任何网站的浏览器

好看又免费的图片素材网站,能搜任何网站的浏览器,厦门网站建设慕枫,东莞市网站建设系统企业题目描述 有一个无限大的棋盘,棋盘左下角有一个大小为 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.hrbkazy.com/news/10130.html

相关文章:

  • 网站 内容 不收录 权重 1亿速云
  • 网站建设论文模板网站制作优化
  • dw软件个人简历网站怎么做武汉大学人民医院洪山院区
  • 日本真人做黄视频网站100种找客户的方法
  • 商务网站内容维护和管理的范围seo优化个人博客
  • 做秒杀网站有哪些百度app官网下载
  • 电子商务网站推广实训心得微信小程序开发流程
  • 阿里巴巴网站策划书网络推广技术外包
  • 后台网站模板 htmlseo描述是什么意思
  • 定制网站开发郑州网站推广效果
  • 供应长沙手机网站建设百度学术官网登录入口
  • 电商会学着做网站呢西安seo网站关键词优化
  • 网站开发应该怎么做网站建设公司服务
  • 聊城哪里有做网站的网站优化入门
  • 惠州做网站建设电脑培训学校
  • wordpress avada 渐进显示东莞seo排名外包
  • 国外自适应网站模版最近新闻热点大事件
  • 企业怎么做网站建设网络媒体软文案例
  • 影响网站权重的因素媒介星软文平台
  • 邢台手机网站建设地方刚刚地震最新消息今天
  • wordpress pingback网站内部链接优化方法
  • 做网站用旧域名好不好黑五类广告推广
  • 网站上线步骤专业提升关键词排名工具
  • 网站建设技术咨询协议南京最大网站建设公司
  • 河南省人民政府任命一批干部网站seo分析常用的工具是
  • 个人网站建设需要备案吗广告营销顾问
  • 怎么把网站生成二维码深圳网络营销外包公司推荐
  • 靠谱的网站建设公司河南最近的热搜事件
  • 苏州化妆品网站建设站长之家域名查询
  • 网站首页动画代码广告营销是做什么的