题解:P12206 [蓝桥杯 2023 国 Python B] 弹珠堆放
FJ_EYoungOneC · · 题解
观察上图,我们设从上到下为第
- 第一层:
1 个。 - 第二层:
1 + 2 个。 - 第三层:
1 + 2 + 3 个。 -
\dots
我们发现第
设
那么当
k += 1
v += k
s += v
当跳出循环时,表示
- Python
import sys
sys.setrecursionlimit(1000000)
input = lambda:sys.stdin.readline().strip()
k = 1
v = 1
s = 1
while s <= 20230610:
k += 1
v += k
s += v
print(k - 1)
运行结果:
494