# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1204592 | ofoz | Bigger segments (IZhO19_segments) | Pypy 3 | 134 ms | 48812 KiB |
from collections import deque
from sys import setrecursionlimit
def solve():
n = int(input())
a = list(map(int, input().split(" ")))
cur = deque()
s = 0
prv = 0
res = 0
for i in range(n):
s += a[i]
cur.append(a[i])
if s < prv: continue
res += 1
while cur and (s - cur[0]) > (prv + cur[0]):
p = cur.popleft()
prv += p
s -= p
prv = s
cur.clear()
s = 0
print(res)
solve()
Compilation message (stdout)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |