#CCBCHHAI0000038. Lọc mã có xác nhận (Even Code Filter with Stop)
Lọc mã có xác nhận (Even Code Filter with Stop)
Lọc mã có xác nhận (Even Code Filter with Stop)
Nguồn: Phước Hưng OJ
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho một luồng số nguyên x, kết thúc ngay khi xuất hiện -1. Hãy tính tổng các giá trị chẵn trong đoạn đóng [0,100] xuất hiện trước dấu dừng. Mọi số lẻ, số âm khác -1 và số lớn hơn 100 đều bỏ qua. Số 0 là số chẵn hợp lệ nhưng không làm thay đổi tổng. Cần kết hợp vòng do-while, câu điều kiện if và continue để bỏ qua giá trị không hợp lệ mà không phá cơ chế dừng.
Input
Dãy số nguyên phân tách bằng khoảng trắng/xuống dòng; số cuối là -1, không có giá trị sau đó. Các số trước dấu dừng đều khác -1.
Output
In một số nguyên: tổng mọi x chẵn thuộc [0,100] trước -1.
Subtask
- Subtask 1 (20%): Tối đa 5 giá trị kể cả -1, mỗi giá trị thuộc [-10,10].
- Subtask 2 (30%): Tối đa 100 giá trị kể cả -1, mỗi giá trị thuộc [-100,100].
- Subtask 3 (50%): Tối đa 10000 giá trị kể cả -1, mỗi giá trị thuộc [-1000,1000].
Ví dụ
Ví dụ 1
Input
2 3 100 102 -4 0 -1
Output
102
Giải thích
2 và 100 chẵn hợp lệ, 0 cũng hợp lệ; 3 lẻ, 102 vượt 100, -4 âm nên bị bỏ. Tổng 2+100+0=102.
Ví dụ 2
Input
-1
Output
0
Giải thích
Dấu dừng xuất hiện đầu tiên; không có số nào để cộng nên in 0.