洛谷_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])
相关推荐
Larcher3 分钟前
Python List、切片与大模型:从入门到实践的优雅之旅
python·ai编程
吃好睡好便好4 分钟前
提取矩阵所有元素
开发语言·学习·线性代数·matlab·矩阵
笨蛋不要掉眼泪4 分钟前
Java并发编程:深入剖析 ArrayBlockingQueue
java·开发语言·算法·并发
cc.ChenLy4 分钟前
Lottie-Web 技术指南:让动画开发更简单高效
前端
吃好睡好便好5 分钟前
提取矩阵特定多列元素
开发语言·学习·线性代数·matlab·矩阵
yujunl7 分钟前
MES系统的悟道过程
开发语言
bug总结8 分钟前
前端流程图vueflow
前端·流程图
用户63371973590110 分钟前
_winapi.CreateProcess....FileNotFoundError: [WinError 2] 系统找不到指定的文件
python
清水白石00810 分钟前
Python 数据建模指南:dataclass、TypedDict 与 Pydantic 的选型博弈
前端·javascript·python
小郑加油11 分钟前
python_综合训练
开发语言·python