Submission #2374573


Source Code Expand

n = gets.chomp.to_i
a = gets.chomp.split(" ").map(&:to_i)
a.unshift(0)
# 偶数番目:正、奇数番目:負

ans = 0
count = 0
sum = 0
for i in 1..n
    if i % 2 == 0
        if sum + a[i] <= 0
            count += (sum + a[i]).abs + 1
            sum = 1
        else
            sum += a[i]
        end
    else
        if sum + a[i] >= 0
            count += (sum + a[i]).abs + 1
            sum = -1
        else
            sum += a[i]
        end
    end
end

ans = count

# 偶数番目:負、奇数番目:正
count = 0
sum = 0
for i in 1..n
    if i % 2 == 0
        if sum + a[i] >= 0
            count += (sum + a[i]).abs + 1
            sum = -1
        else
            sum += a[i]
        end
    else
        if sum + a[i] <= 0
            count += (sum + a[i]).abs + 1
            sum = 1
        else
            sum += a[i]
        end
    end
end

ans = count if ans > count

puts ans

Submission Info

Submission Time
Task C - Sequence
User taka99
Language Ruby (2.3.3)
Score 300
Code Size 962 Byte
Status AC
Exec Time 85 ms
Memory 9996 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 7 ms 1788 KB
00-01.txt AC 7 ms 1788 KB
00-02.txt AC 7 ms 1788 KB
01-00.txt AC 82 ms 9996 KB
01-01.txt AC 82 ms 9996 KB
01-02.txt AC 80 ms 9740 KB
01-03.txt AC 77 ms 9356 KB
01-04.txt AC 73 ms 8972 KB
01-05.txt AC 67 ms 8332 KB
01-06.txt AC 80 ms 9612 KB
01-07.txt AC 72 ms 8844 KB
01-08.txt AC 85 ms 9868 KB
01-09.txt AC 73 ms 8972 KB
01-10.txt AC 64 ms 7692 KB
01-11.txt AC 80 ms 9740 KB
01-12.txt AC 84 ms 9996 KB
01-13.txt AC 74 ms 9100 KB
01-14.txt AC 82 ms 9996 KB