洛谷_P1014 [NOIP1999 普及组] Cantor 表_python写法

这道题其实没什么特别的,最重要就是仔细分析找到其中的数学规律。

以斜着为行,每一行的数值就是与第几行有关。

那对于Z字形而言就是行数的奇偶判断。

python 复制代码
n = int(input())
ans = 0
flag = 0
l = ['0']
while ans < n:
    flag += 1
    ans += flag
ans -= flag
n -= ans
j = flag
if flag%2 == 0:
    for i in range(1,flag+1):
        s = str(i) + '/' + str(j)
        j -= 1
        l.append(s)
else:
    for i in range(1,flag+1):
        s = str(j) + '/' + str(i)
        j -= 1
        l.append(s)
print(l[n])
相关推荐
SLD_Allen15 分钟前
Go语言runtime全景
开发语言·javascript·golang
Elastic 中国社区官方博客16 分钟前
OpenTelemetry Java 扩展:无需分叉 agent 即可自定义追踪
java·大数据·运维·开发语言·数据库·人工智能·elasticsearch
计算机魔术师19 分钟前
NVIDIA 季度营收指引达 1080 亿美元,首次突破单季千亿大关
前端
不灭的黄金瞳12326 分钟前
C语言手写顺序表
c语言·开发语言·数据结构
阿无,32 分钟前
Java多线程面试题之AQS
java·开发语言
数据狐(Datafox)33 分钟前
京东商品列表API技术解析与落地应用(含标准 JSON 示例)
java·大数据·前端·人工智能·python·数据分析·json
风萧何35 分钟前
架构艺术,是权衡的艺术。
前端·javascript·架构
豆沙沙包?36 分钟前
C++~~~set容器、map容器(p57-P69)
开发语言·c++
YIAN36 分钟前
ESLint 新版 Flat Config 实战:团队代码风格统一,从这一份配置开始
前端·团队管理