题目描述
现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的。他是用下面这一张表来证明这一命题的:
1/11/1 , 1/21/2 , 1/31/3 , 1/41/4, 1/51/5, …
2/12/1, 2/22/2 , 2/32/3, 2/42/4, …
3/13/1 , 3/23/2, 3/33/3, …
4/14/1, 4/24/2, …
5/15/1, …
… 我们以ZZ字形给上表的每一项编号。第一项是1/11/1,然后是1/21/2,2/12/1,3/13/1,2/22/2,…
输入格式
整数N(1≤N≤10000000)
输出格式
表中的第NN项
输入输出样例
输入 #1 复制
7
输出 #1 复制
1/4
这道题标签是模拟,我一开始真的就模拟了,开了一个数组(最后MLE)了。因为数组好像最多不能超过7位,这里数据范围是8位,然后看了神犇的题解,发现整一个是有规律的
第1层1/1
第2层1/2 2/1
第3层3/1 2/2 1/3
第4层1/4 2/3 3/2 4/1
第5层5/1 4/2 3/3 2/4 1/5
每一行都比上一行多1个,那么要找第n个就减去前面的个数就好了
最后要判断是在偶数行还是奇数行,当然也可能不是第一个,所以要k+1-n
比如第15个 n最后是4 k 最后是5 k+1-n = 1 答案就是1/5