洛谷_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])
相关推荐
Pniubi7 小时前
区分agent中长期记忆和偏好记忆
开发语言·ai·智能体
曲径海盗7 小时前
【Python 学习第 33 天】条件判断 if/else
python·学习笔记·编程入门
派小心.7 小时前
DAU和MAU怎么计算?先确定活跃事件、用户键和统计窗口
大数据·服务器·前端·人工智能·数据分析
代码猎人7 小时前
前端怎么配合后端完成bug修复
前端
叫我铁汁儿吧7 小时前
JS作用域
前端·面试
定栓7 小时前
Webpack迁到Vite第七节(四):全家桶移除 — 保留项、脚本与数据收尾
前端·webpack·node.js
我就是不信7 小时前
Swift 方法派发机制详解
开发语言·ios·swift
CCCCCCCCharlie7 小时前
深入解析I/O底层:文件描述符与缓冲区真相
linux·开发语言·c++·算法
代码猎人7 小时前
前端怎么优化首屏加载速度
前端
代码猎人7 小时前
前端怎么保障项目稳定上线与运行
前端