想知道为啥后五个点RE
查看原帖
想知道为啥后五个点RE
28563
林空鹿饮溪楼主2022/2/20 17:56
def split(l, r):
    ans = 0
    left = l
    for i in range(l, r):
        if d[i] == 0:
            ans += fill(left, i)
            left = i + 1
    ans += fill(left, r)
    return ans


def fill(l, r):
    if l >= r:
        return 0
    if l == r - 1:
        return d[l]
    for i in range(l, r):
        d[i] -= 1
    return 1 + split(l, r)


n = int(input())
m = input()
d = []
for i in m.split():
    d.append(int(i))
print(split(0, n))
2022/2/20 17:56
加载中...