UVA10161Ant on a Chessboard
来源:互联网 发布:258优化网站 编辑:程序博客网 时间:2024/05/01 02:33
UVA-10161
题意:如样例所示将数字依序放入矩阵,求数字n放的坐标。
解题思路:通过while (k*k < n) k++;来获取n在哪一个L形外圈上。通过 (k,k)点的值( (k-1)^2 + k) 可以知道n处于L形外圈的那一部分( k奇数和偶数时两个是倒过来的)。然后计算出坐标。
#include <iostream>#include <algorithm>#include <cstdio>#include <cstring>using namespace std;int n;int main () { freopen("xx.in","r",stdin); while (scanf("%d",&n) && n) { int i,j,l,num; double k=1; while (k*k < n) k++; l=k; num=(l-1)*(l-1)+l; if (l%2 == 0 ) { if (num > n ){ j = l; i = n - (num -l); }else{ i = l; j = l - (n - num); } }else { if (num > n) { i = l; j = n - (num -l); }else { j = l; i = l - (n - num); } } printf("%d %d\n",i,j); }}
0 0
- UVA10161Ant on a Chessboard
- UVA10161Ant on a Chessboard
- Ant on a Chessboard
- Ant on a Chessboard
- Ant on a Chessboard
- Ant on a Chessboard
- 10161 - Ant on a Chessboard
- uva10161 Ant on a Chessboard
- zoj2097-Walking on a Chessboard
- UVA10161 Ant on a Chessboard
- 10161 - Ant on a Chessboard
- 10161 - Ant on a Chessboard
- UVa10161 Ant on a Chessboard
- 10161 - Ant on a Chessboard
- 10161 - Ant on a Chessboard
- Ant on a Chessboard uva
- UVA10161 Ant on a Chessboard
- UVA Ant on a Chessboard
- myeclipse,jdk,tomcat,MySQL配置
- 项目上传到cocoapods 打包framework上传到cocoapods
- AVC编码中的规格 :High、Baseline、Main什么意思?还有High@L3.0、High@L4.0、High@L5.1等
- fseek函数(转)
- Activity之间的动画切换学习笔记(一)
- UVA10161Ant on a Chessboard
- JVM类加载与运行时优化
- Node.js实现android的apk版本更新服务器
- FPGA基础知识18(在Quartus II下产生无源代码网表设计文件方法 QXP VQM 加密文件)
- 上三角形矩阵
- jQuery的deferred对象详解
- 【JZOJ 4622】亚瑟王之宫
- 手把手教你认识并搭建Nginx
- Windows快捷方式文件格式解析