Submission
Status:
[P][P][P][P][P][P][P][P][PP][P]
Score: 100
User: Pera
Problemset: กองส้ม
Language: python
Time: 0.021 second
Submitted On: 2025-04-09 21:23:20
def main():
l, n = map(int, input().split())
# sum of oranges at each height
prefsum = []
prefsum.append(0) # 0 oranges at 0 height
for i in range(1, l + 1):
prefsum.append(prefsum[i - 1] + (i * i))
# l + 1 so it counts zero
layers_sold = 0
for i in range(l + 1):
if n >= prefsum[i]:
layers_sold = i
else:
break
result = l - layers_sold
print(result)
main()