Submission #4027345


Source Code Expand

n = int(input())
A = [int(x) for x in input().split()]


def f(isPlus):
    sum = 0
    ret = 0
    for a in A:
        sum += a
        if isPlus:
            if sum <= 0:
                ret += abs(sum) + 1
                sum = 1
        else:
            if sum >= 0:
                ret += abs(sum) + 1
                sum = -1

        isPlus = not isPlus
    return ret


a1 = f(True)
a2 = f(False)
print(min(a1, a2))

Submission Info

Submission Time
Task C - Sequence
User dannygo
Language Python (3.4.3)
Score 300
Code Size 450 Byte
Status AC
Exec Time 82 ms
Memory 14212 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 18
Set Name Test Cases
Sample 00-00.txt, 00-01.txt, 00-02.txt
All 00-00.txt, 00-01.txt, 00-02.txt, 01-00.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt
Case Name Status Exec Time Memory
00-00.txt AC 18 ms 3060 KB
00-01.txt AC 18 ms 3060 KB
00-02.txt AC 18 ms 2940 KB
01-00.txt AC 81 ms 14212 KB
01-01.txt AC 80 ms 14212 KB
01-02.txt AC 79 ms 13784 KB
01-03.txt AC 77 ms 13872 KB
01-04.txt AC 74 ms 12760 KB
01-05.txt AC 69 ms 11756 KB
01-06.txt AC 78 ms 13676 KB
01-07.txt AC 72 ms 12552 KB
01-08.txt AC 82 ms 14212 KB
01-09.txt AC 74 ms 12760 KB
01-10.txt AC 64 ms 11068 KB
01-11.txt AC 79 ms 13788 KB
01-12.txt AC 81 ms 14212 KB
01-13.txt AC 75 ms 13140 KB
01-14.txt AC 82 ms 14212 KB