Boboniu Plays Chess

题目链接
题意 :
一个n*m大的棋盘,在某个位置有一个棋子,棋子的走法和象棋中的“车”一样,要求输出棋子遍历完整个棋盘所有位置经过的位置。
思路 :
如果所在行没遍历完,则遍历该行,否则寻找另外没有遍历过完的行,重复上述操作直到所有位置都遍历完。
AC代码 :

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>using namespace std;int map[110][110];
int sum[110];int main() {int n, m, x, y;scanf("%d %d %d %d", &n, &m, &x, &y);int cnt = 1, sign = n * m;printf("%d %d\n", x, y);map[x][y] = 1;sum[x]++;while (cnt < sign) {if (sum[x] != m) {while (map[x][y]) {y = (y + 1) % (m + 1);if (y == 0) y++;}cnt++;sum[x]++;map[x][y] = 1;printf("%d %d\n", x, y);}else {while (map[x][y]) {x = (x + 1) % (n + 1);if (x == 0) x++;}cnt++;sum[x]++;map[x][y] = 1;printf("%d %d\n", x, y);}}
}

Boboniu Plays Chess (模拟构造)相关推荐

  1. GYM MaratonIME plays Chess 模拟

    题目链接 GYM101744D 题解 题意 给出一个棋盘,上面分布着许多棋子,判断能否用自己的任意一个棋子在一步之内吃到指定的对面的棋子. 思路 模拟! 还是有很多可以回味的地方滴. 输入方面 可以看 ...

  2. cf#644 div2 B. Boboniu Plays Chess

    惯例,粘个生草翻译 这题比第一题还简单(简单多了 ) 虽然题面不短,但仔细读就会发现条件不多 刚开始我误以为是一笔画的题,但题中的棋子不同,他是車 ,棋子可以直接跳过一个点,也就是上下左右随便走,那就 ...

  3. Boboniu Plays Chess

    题意:一个n*m大的棋盘,在某个位置有一个棋子,棋子的走法和象棋中的"车"一样,要求输出棋子遍历完整个棋盘所有位置经过的位置. 水题没啥说的,如果所在行没遍历完,则遍历该行,否则寻 ...

  4. codeforces B. Boboniu Plays Chess

    题目 题目: 我们有一个起始点,现在你要从这个点出发,然后访问所有的点并且只能访问一次,每一次走可以像车一样,到达一行或一列的任何一个点(经过不算到达),现在你需要打印出路径. 思路: 因为可以随意到 ...

  5. B. Boboniu Plays Chess(手速)

      有一个车(象棋中的),他可以飞跃一条直线 给出一个方格 n*m,以及起点 x,y 走过的方格是不能再走的,每个方格都要走一遍,输出路径 const int N=350+5;int n,m,t;in ...

  6. cf:D. The Enchanted Forest【贪心 + 模拟 + 构造】

    分析 找规律然后构造才是王道(分类讨论) 如果k小于等于n,说明不会来回走,所以不会影响增量,只需要找到最大的连续k个即可 可用accumulate操作,注意如果initial = 0的话,最后是会有 ...

  7. D. Anton and Chess 模拟题 + 读题

    http://codeforces.com/contest/734/problem/D 一开始的时候看不懂题目,以为象是中国象棋那样走,然后看不懂样例. 原来是走对角线的,长知识了. 所以我们就知道, ...

  8. Codeforces Round #743 (Div. 2) D. Xor of 3 模拟 + 构造

    传送门 文章目录 题意: 思路: 题意: 给你一个010101序列aaa,定义一次操作是选择一个[1,n−2][1,n-2][1,n−2]范围内的下表,将ai,ai+1,ai+2a_i,a_{i+1} ...

  9. Codeforces C1. Prefix Flip (Easy Version) (二进制串 / 模拟 / 构造) (Roun #658 Div.2)

    传送门 题意: 给出两个长度为n的二进制串a和b,你每次可选取一段前缀子串取反并翻转(即:10010 -> 01101 -> 10110).已知在3 * n次操作内一定能将a变成b.先让你 ...

最新文章

  1. 这张程序员情绪波动图,未免太真实了! | 每日趣闻
  2. 收藏 | Windows 版 IntelliJ IDEA 快捷键终极大全!
  3. 中小型企业开展网站关键词优化,怎样才能达到理想优化效果?
  4. Vue04 -- 计算属性用法(v-for的筛选排序)
  5. python无效数据怎么办_Python使用sqlite插入数据无效的原因
  6. Linux压缩包和用户管理及开关机指令
  7. 【数据结构与算法】之深入解析“三数之和”的求解思路与算法示例
  8. i12蓝牙耳机使用说明书图片_配置强悍、适用于开车、运动的蓝牙耳机Xisem西圣 Ares使用体验...
  9. cudnn.deterministic = True 固定随机种子
  10. shell 查出文件并复制到另一个文件夹
  11. yii+php+当前目录,Yii应用的目录结构和入口脚本
  12. 邮政计算机网络,邮政计算机网络论文(共2018字).doc
  13. Transformer 的稳健性更好吗?
  14. 7-7 旅游规划 (8 分)
  15. 声卡调试精调效果都用那些宿主(DAW)机架和效果器插件
  16. 三角形质心坐标怎么求_三角形的重心怎么求
  17. MONTHS_BETWEEN函数使用
  18. 世上万事,不过是一懒二拖三不读书
  19. DataLoader问题解决:RuntimeError: stack expects each tensor to be equal size, but got [3, 200, 200]entry1
  20. c语言天气温度最大波动值,中国天气复习题

热门文章

  1. aliases节点解析
  2. 手机微信群控源码二次开发
  3. 人工智能和5G在无人机技术中的作用
  4. 什么耳机对而伤害最小,传闻不伤耳的骨传导耳机是真的吗?
  5. 头文件和Include: Why and How
  6. 树莓派基础实验20:火焰报警传感器实验
  7. 工行山东省分行加强客户信息安全保护
  8. 迅雷快车旋风链接转换成普通链接工具
  9. 新零售的坑,社交流量怎么填?
  10. 【软件测试】PDM、PTM、IPD介绍(捣鼓一晚上的血泪知识)