题意:一个n*m大的棋盘,在某个位置有一个棋子,棋子的走法和象棋中的“车”一样,要求输出棋子遍历完整个棋盘所有位置经过的位置。

水题没啥说的,如果所在行没遍历完,则遍历该行,否则寻找另外没有遍历过完的行,重复上述操作直到所有位置都遍历完。

#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. Boboniu Plays Chess (模拟构造)

    Boboniu Plays Chess 题目链接 题意 : 一个n*m大的棋盘,在某个位置有一个棋子,棋子的走法和象棋中的"车"一样,要求输出棋子遍历完整个棋盘所有位置经过的位置. ...

  2. cf#644 div2 B. Boboniu Plays Chess

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

  3. codeforces B. Boboniu Plays Chess

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

  4. B. Boboniu Plays Chess(手速)

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

  5. GYM MaratonIME plays Chess 模拟

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

  6. Codeforces Round #664 (Div. 2)

    写了三个题结果C fst了O.0 A - Boboniu Likes to Color Balls 回文串,最多有球是一个奇数个. #define IO ios::sync_with_stdio(fa ...

  7. 像程序员一样思考_如何像程序员一样思考-解决问题的经验教训

    像程序员一样思考 by Richard Reis 理查德·里斯(Richard Reis) 如何像程序员一样思考-解决问题的经验教训 (How to think like a programmer - ...

  8. 深度学习机器72小时自学国际象棋达到大师水平

    chess Photo by Maarten van den Heuvel on Unsplash 本文在腾讯云+社区人工智能专栏首发, 为原创翻译文章. 文章正文部分以注释格式给出正文 导读 英文原 ...

  9. CodeForces #379(734A|734B|734C|734D|734E|734F)|二分查找|模拟|树的半径|位运算

    734A: Anton and Danik 题目大意 给定字符串中,D多输出Danik,A多输出Anton,一样多输出Friendship 题解 #include <cstdio> cha ...

最新文章

  1. vivado烧写bin文件到flash 中
  2. VS2017中C++无法将参数1从const char [8] 转换为char[]
  3. centos6_64位系统安装部署puppet(master、agent)
  4. android Merge标签
  5. DG备库磁盘空间满导致无法创建归档
  6. ELK三件套安装实践之路(1)
  7. 在构造函数/析构函数中调用virtual函数带来的影响
  8. ubuntu 14.04中文显示乱码问题
  9. python numpy库安装winerror5_详解idea从git上拉取maven项目详细步骤
  10. Android开发笔记(三)屏幕分辨率
  11. Python 处理分析 128 张 Excel 表格竟不到3秒?| 附数据集
  12. WireShark 查看UDP码流的丢包率
  13. jquery addClass,removeClass 设置或删除类
  14. Cisco三层交换机的详细配置
  15. 记开发过的一款无线音箱解决方案
  16. 2023年开网店还能赚钱吗?去哪里找货源?
  17. 类似qq的汉字拼音首字查询
  18. 页面滑动与锚点的“完美交互”
  19. DuiLib 实现tooltip自定义鼠标提示窗口
  20. python 跳出两层循环

热门文章

  1. 涂鸦蓝牙SDK开发系列教程——5.应用开发
  2. Zotero配合坚果云Web DAV同步那些坑
  3. 华为手机无法安装ADB和HDB的处理
  4. 【计算机视觉】一个简单易上手的图像分类任务pipeline代码
  5. what is denoise
  6. kettle json input组件 Unable to access your JSON data
  7. 单片机中断的基本概念
  8. 8. SpringBoot基础学习笔记
  9. composer设置镜像
  10. 齐岳合成黄光磷光材料Ir(CzPPya)3|Eu(TAA)3(apt)Ho(TAA)3(apt)