洛谷_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])
相关推荐
NGC_661110 小时前
ConcurrentHashMap1.8 多线程扩容机制
java·开发语言
github_czy10 小时前
Python 函数式编程利器:Partial 与 ParamSpec 技术解析
python·fastapi
IT小哥哥呀10 小时前
实战!【一个企业知识库的逐步搭建】持续更新ing
python·ai·大模型·知识库·chunk·向量搜索·weknora
ssshooter10 小时前
Tauri 2 Linux 上 asset://localhost 访问返回 403 避坑指南
前端·后端·架构
前端小趴菜~时倾10 小时前
自我提升-python爬虫学习:day05-函数与面向对象编程
爬虫·python·学习
半世轮回半世寻10 小时前
这 5 个 Elements 小技巧,真的能提高调试效率
前端·浏览器
kyriewen10 小时前
for...of 的秘密:迭代器与可迭代对象,你也能创造“可循环”的东西
前端·javascript·面试
SuperEugene10 小时前
前端 Git 协作规范实战:commit message + 分支管理 + 合并流程,告别冲突与混乱|工程化与协作规范篇
前端·javascript·vue.js·git·前端框架
Thomas.Sir10 小时前
第五章:Python3 之 条件、循环和其他语句
python
泯仲10 小时前
Zustand 状态管理实战详解:轻量高效的React状态方案
前端·javascript·react.js