[POJ1969]Count on Canton
2015-10-25 15:15
323 查看
NOIP1999普及组
In the above diagram, the first term is 1/1, the second term is 1/2, the third term is 2/1, the fourth term is 3/1, the fifth term is 2/2, and so on.
View Code
Time Limit: 1000MS | Memory Limit: 30000K | |
Total Submissions: 9333 | Accepted: 5469 |
Description
One of the famous proofs of modern mathematics is Georg Cantor's demonstration that the set of rational numbers is enumerable. The proof works by using an explicit enumeration of rational numbers as shown in the diagram below.1/1 1/2 1/3 1/4 1/5 ... 2/1 2/2 2/3 2/4 3/1 3/2 3/3 4/1 4/2 5/1
In the above diagram, the first term is 1/1, the second term is 1/2, the third term is 2/1, the fourth term is 3/1, the fifth term is 2/2, and so on.
Input
The input list contains a single number per line and will be terminated by endof-file.Output
You are to write a program that will read a list of numbers in the range from 1 to 10^7 and will print for each number the corresponding term in Cantor's enumeration as given below.Sample Input
3 14 7
Sample Output
TERM 3 IS 2/1 TERM 14 IS 2/4 TERM 7 IS 1/4
Source
Southeastern Europe 2004Solutions
模拟打一个Cantor表。var n,i,m:longint; procedure main; begin readln(n); m:=n; i:=1; while n>i do begin dec(n,i); inc(i) end; if i mod 2=1 then writeln('TERM ',m,' IS ',i+1-n,'/',n) else writeln('TERM ',m,' IS ',n,'/',i+1-n); end; begin while not seekeof do main; end.
View Code
相关文章推荐
- php果然是世界上最好的语言
- cssZ-index,背景图片,权重
- 当ssh不报错也不输出结果时。或者加上一个方法就报错
- Fizz-Buzz-Whizz
- 请注意PHP程序里的敏感信息
- MAC MAMP 增加 memcache 扩展
- 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
- 模板的继承
- background-size:cover
- poj 1502 MPI Maelstrom【dijkstra】
- 20135203齐岳 信息安全系统设计基础第六周学习总结
- 微软算法100题21 数列中所有和为特定值的组合
- 复杂链表的复制
- 《基于MVC的JavaScript Web富应用开发》 电子工业出版社 (三)
- HP ALM的使用经验
- Android:@android:color/
- JS创建对象
- JavaScript编程中布尔对象的基本使用
- 字符串转换成float和double类型
- 不建议使用NSUserDefault存储大量数据