UVA 10161 Ant on a Chessboard
2015-07-27 18:33
323 查看
题目
棋盘上的蚂蚁分析
按路线把这个表格铺开~[1]
(1, 1)
2 [3] 4
(1, 2) (2, 2) (2, 1)
9 8 [7] 6 5
(1, 3) (2, 3) (3, 3) (3, 2) (3, 1)
10 11 12 [13] 14 15 16
(1, 4) (2, 4) (3, 4) (4, 4) (4, 3) (4, 2) (4, 1)
……
思路
取对角线的值;取当前行的方向;
代码
#include <stdio.h> #include <math.h> int main(void) { long long m, n; while (scanf("%lld", &m), m) { n = ceil(sqrt(m)); if (n*n - m+1 < m - (n-1)*(n-1)) if (n & 1) printf("%lld %lld\n", n*n - m+1, n); else printf("%lld %lld\n", n, n*n - m+1); else if (n & 1) printf("%lld %lld\n", n, m - (n-1)*(n-1)); else printf("%lld %lld\n", m - (n-1)*(n-1), n); } return 0; }
相关文章推荐
- OBIEE分析开发-并集不同列设置不同数据格式
- 【Discuz】打开网站提示Oops! System file lost: class/class_mysqli.php无法进入论坛与输入密码错误多次被禁止尝试
- 也谈成功
- HDU 4431 Mahjong (麻将、神坑模拟题)
- 七月二十七日 Linux操作系统c语言学习笔记
- HDU-2092 整数解
- 基于Nodejs的BigPipe实现
- HTML图像
- 常用正则和解析
- CodeForces Gym 100500A A. Poetry Challenge DFS
- tornado + nginx + supervisord 环境部署
- 最新java数组的详解
- g++动态库静态库混合链接
- 母函数
- 【读书笔记】UIWindow-WindowLevel
- g++动态库静态库混合链接
- MYCNCART 自适应主题模板 MCCThemes-005
- POJ 1084 Square Destroyer
- findbug笔记
- 绑定远程服务的流程aidl