#CCBCHHAI0000035. Hồ sơ nhiều phiên (Multi-session Positive Totals)
Hồ sơ nhiều phiên (Multi-session Positive Totals)
Hồ sơ nhiều phiên (Multi-session Positive Totals)
Nguồn: Phước Hưng OJ
Phiên bản: Phước Hưng OJ Extended
Đề bài
Một hồ sơ gồm nhiều phiên liên tiếp. Trong mỗi phiên, đọc các số nguyên đến khi gặp 0; in tổng các số dương đã đọc trong phiên đó (số âm không được cộng). Sau khi kết thúc phiên, một số mới bắt đầu phiên tiếp theo. Nếu số đầu tiên của một phiên là -1, kết thúc toàn bộ hồ sơ và không in thêm dòng nào. Số -1 xuất hiện sau khi phiên đã bắt đầu chỉ là một số âm thông thường, không kết thúc toàn bộ. Một phiên trống (bắt đầu bằng 0) có tổng bằng 0.
Input
Một dãy số nguyên thuộc [-100,100], biểu diễn ít nhất một số mở đầu phiên. Mỗi phiên thông thường kết thúc bằng 0; số cuối là -1 ở đầu phiên mới và không có dữ liệu sau đó.
Output
Với mỗi phiên trước -1 kết thúc toàn bộ, in tổng các số dương của phiên đó trên một dòng riêng. Nếu không có phiên nào, Output rỗng.
Subtask
- Subtask 1 (20%): Tối đa 5 số trong toàn luồng, (trừ giá trị 0 và -1 dừng).
- Subtask 2 (30%): Tối đa 100 số trong toàn luồng, .
- Subtask 3 (50%): Tối đa 10000 số trong toàn luồng, mỗi số thuộc [-100,100].
Ví dụ
Ví dụ 1
Input
1 -2 3 0
4 0
-1
Output
4
4
Giải thích
Phiên 1 cộng 1 và 3 được 4, bỏ -2; phiên 2 cộng 4. -1 đứng đầu phiên tiếp theo nên dừng mà không in dòng thứ ba.
Ví dụ 2
Input
0
2 -1 3 0
-1
Output
0
5
Giải thích
Phiên đầu trống nên in 0. Trong phiên thứ hai, -1 đứng giữa phiên chỉ là số âm nên không chấm dứt chương trình; kết quả 2+3=5.