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

临沂网站制作平台沙洋县seo优化排名价格

临沂网站制作平台,沙洋县seo优化排名价格,制作一个网站的成本,成都高端网站开发题目描述 有一个无限大的棋盘,棋盘左下角有一个大小为 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.hkea.cn/news/377766/

相关文章:

  • 企业网站如何做推广竞价推广托管公司介绍
  • 网站如何做微信登录seo公司 杭州
  • 中山里水网站建设软文广告案例分析
  • 做外贸是用什么网站做新型网络营销方式
  • 心理咨询网站开发百度手机seo软件
  • 17网站一起做网批seo营销优化
  • 做赚钱网站程序员培训班要多少钱
  • 已经收录大规模修改收录页面对网站有影响吗什么软件可以推广自己的产品
  • 丁香园做科室网站厦门网络推广
  • 免费的企业网站制作提高网站权重的方法
  • 兰州网站制作怎么样网页在线生成
  • 自建网站网址雅虎搜索引擎首页
  • 注册科技有限公司可以做网站吗百度搜索排名机制
  • 武汉做网站好网站制作多少钱一个
  • 安阳网站建设怎么从网上找客户
  • 文章博客媒体网站模板怎样在百度上打广告
  • 做网站是不是要模板直接打开百度
  • 哪个网站做app推广服务商
  • 中国哪里在大建设网站优化培训学校
  • 自己做的网站点首页出错腾讯广告代理商加盟
  • 如何做免费的网站推广东莞百度seo
  • 宜昌网站制作公司百度竞价官网
  • 建站公司网站模板论坛怎么建网站
  • 上海做b2b网站公司深圳公司网络推广该怎么做
  • 自己做的网站怎么在百度可以查到网络小说网站三巨头
  • 怎么做网站客服弹窗站长之家seo工具包
  • 自己建一个电商网站吗网络营销的定义
  • 专门做金融的招聘网站四川seo选哪家
  • wordpress nginx伪静态配置拼多多seo怎么优化
  • 深圳网站开发电话惠州网络营销