Submission #2374535


Source Code Expand

gets
a = gets.chomp.split(" ").map(&:to_i)

sum = a[0]
if a[0] > 0
    flag = 1
else
    flag = -1
end

count = 0
for i in 1..(a.size-1)
    if sum + a[i] == 0
        if flag == 1
            sum = -1
            count += 1
            flag = -1
        else flag == -1
            sum = 1
            flag = 1
        end
        count += 1
    elsif sum + a[i] < 0
        if flag == 1
            flag = -1
            sum += a[i]
        else
            count += (sum + a[i]).abs + 1
            sum = 1
            flag = 1            
        end
    else
        if flag == -1
            flag = +1
            sum += a[i]
        else
            count += (sum + a[i]).abs + 1
            sum = -1
            flag = -1            
        end
    end
#    printf "sum:%d a:%d count:%d flag:%d\n", sum, a[i], count, flag
end

puts count

Submission Info

Submission Time
Task C - Sequence
User taka99
Language Ruby (2.3.3)
Score 0
Code Size 890 Byte
Status WA
Exec Time 70 ms
Memory 9604 KB

Compile Error

./Main.rb:18: warning: possibly useless use of == in void context

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 300
Status
AC × 3
AC × 8
WA × 10
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 WA 69 ms 9604 KB
01-01.txt WA 69 ms 9604 KB
01-02.txt WA 67 ms 9348 KB
01-03.txt WA 65 ms 8964 KB
01-04.txt WA 61 ms 8708 KB
01-05.txt WA 57 ms 8068 KB
01-06.txt WA 68 ms 9220 KB
01-07.txt AC 60 ms 8580 KB
01-08.txt AC 70 ms 9604 KB
01-09.txt WA 61 ms 8708 KB
01-10.txt WA 53 ms 9476 KB
01-11.txt AC 67 ms 9348 KB
01-12.txt AC 69 ms 9604 KB
01-13.txt WA 61 ms 8708 KB
01-14.txt AC 69 ms 9604 KB