题目

题目:

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

思路:

因为可以随意到达每一行的任何一个地方,所以我们就可以将每一行每一列看成一个环,然后一行访问完后要确定最后一个点,然后去下一行,这个时候我们就可以确定一个点(起始点最好),然后就以这个点为中心的列,然后遍历一圈(看成环),这样下一个点应该是中心列的前一个或者后一个,然后反方向遍历这样就又回到了中心列了。

#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm>
#include <queue>
#include <vector>
#include <string>
#include <cmath>
#include <set>
#include <map>
#include <deque>
#include <stack>
#include <cctype>
using namespace std;
typedef long long ll;
typedef vector<int> veci;
typedef vector<ll> vecl;
typedef pair<int, int> pii;
template <class T>
inline void read(T &ret) {char c;int sgn;if (c = getchar(), c == EOF) return ;while (c != '-' && (c < '0' || c > '9')) c = getchar();sgn = (c == '-') ? -1:1;ret = (c == '-') ? 0:(c - '0');while (c = getchar(), c >= '0' && c <= '9') ret = ret * 10 + (c - '0');ret *= sgn;return ;
}
inline void outi(int x) {if (x > 9) outi(x / 10);putchar(x % 10 + '0');}
inline void outl(ll x) {if (x > 9) outl(x / 10);putchar(x % 10 + '0');}
int main() {int n, m, sx, sy; read(n), read(m), read(sx), read(sy);for (int i = 1; i <= n; i++) {if (i % 2 == 1) {for (int j = 1; j <= m; j++) {int x = (i + sx - 2) % n + 1;int y = (j + sy - 2) % m + 1;printf("%d %d\n", x, y);}} else {for (int j = m; j >= 1; j--) {int x = (i + sx - 2) % n + 1;int y = (j + sy - 2) % m + 1;printf("%d %d\n", x, y);}}}return 0;
}

codeforces B. Boboniu Plays Chess相关推荐

  1. Boboniu Plays Chess (模拟构造)

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

  2. cf#644 div2 B. Boboniu Plays Chess

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

  3. Boboniu Plays Chess

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

  4. B. Boboniu Plays Chess(手速)

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

  5. CodeForces - 1395D - Boboniu Chats with Du 贪心

    CodeForces - 1395D - Boboniu Chats with Du 贪心 题意:如果ai>ma_i>mai​>m,并且当天可以说话,则接下来ddd天不能说话.其余所 ...

  6. [Easy] CodeForces - 897D Ithea Plays With Chtholly | 贪心博弈

    题目链接: http://codeforces.com/problemset/problem/897/D Description This is an interactive problem. Ref ...

  7. Codeforces 897D. Ithea Plays With Chtholly (交互)

    题目链接:D. Ithea Plays With Chtholly 题意: 给你n张纸,在纸上写字(在 1 - c之间)可以写m次数 (,).(主要是交互,让你判断) 题解: 首先,看到m>=n ...

  8. Codeforces D - Ithea Plays With Chtholly

    D - Ithea Plays With Chtholly 思路:考虑每个位置最多被替换c/2次 那么折半考虑,如果小于c/2,从左往右替换,大于c/2总右往左替换,只有小于这个数(从左往右)或者大于 ...

  9. CodeForces - 1521D Nastia Plays with a Tree(树上最小路径覆盖)

    题目链接:点击查看 题目大意:给出一棵树,可以删除 xxx 条边并增加 xxx 条边使得树变为竹子,竹子就是一条链,问 xxx 最小可以为多少,输出一种方案数 题目分析:树上最小路径覆盖,按照子节点个 ...

最新文章

  1. 新型冠状病毒全球实时跟踪地图,多国研发疫苗,在中国或致8042例感染,爆发峰值预计2月中上旬 | 最新nCoV研究大汇总...
  2. ssh登录一段时间后断开的解决方案
  3. linux下怎么将html换成pdf,如何在Linux上使用PHP将HTML/CSS转换为PDF
  4. bbb u-boot mmc总线初始化分析
  5. android打包工具多渠道批量打包,Android 快速渠道批量打包详解教程-美团多渠道打包方案...
  6. C程序设计基础之多维数组的指针变量
  7. 1000+Redis实例,100+集群,Redis 在海量数据和高并发下的优化实践
  8. java小程序详解_微信小程序登录Java后台接口(详解,附示例代码)
  9. SEO关键词优化 - 利用免费资源刷排名
  10. 岌岌可危 中立之争决定云计算未来
  11. PyTorch实践系列(二):GPU与CPU运行对比
  12. UOJ14 DZY Loves Graph
  13. 永恒之蓝实验 MS17-010
  14. 常见问题汇总:FLUENT面数据处理
  15. 国家开放大学计算机应用基础本科性考,精选国家开放大学电大本科《1200计算机应用基础》形考任务1试题及答案...
  16. 解决阿里云远程桌面蓝屏、黑屏
  17. react RangePicker 日期选择器,可选择的日期范围是选中日期的前后三个月
  18. 百度免费开源 API 管理平台 YAPI
  19. 全球与中国锂离子电池回收技术市场深度研究分析报告
  20. LMD DesignPack的使用技巧:如何设置典型的设计环境?

热门文章

  1. “双一流”霸气官宣:博士生,涨薪!
  2. 2013年10月i--q手机下载游戏水果忍者
  3. Dubbo基础篇_06_Dubbo监控中心的介绍与简易监控中心的安装
  4. 助力“互联网+智慧医疗“,医真云致力成为全球领先的医疗云服务提供者
  5. Topaz DeNoise AI for Mac(AI智能图像降噪工具)
  6. ios-app杀死状态下响应推送
  7. liunx 全盘查找_Linux中查找文件夹的命令
  8. nvme协议阅读笔记
  9. unraid安装黑群晖虚拟机开机显示 Starting Kernel with USB boot
  10. 【防坑指南】nginx重启后出现[error] open() “/usr/local/var/run/nginx/nginx.pid” failed