#CCBOTPBA0000050. Trạm kiểm tra nhiều mức (Multi-Level Inspection Station)
Trạm kiểm tra nhiều mức (Multi-Level Inspection Station)
Trạm kiểm tra nhiều mức (Multi-Level Inspection Station)
Nguồn: Phước Hưng OJ
Phiên bản: Phước Hưng OJ Extended
Đề bài
Một trạm xử lý lần lượt các bản ghi, mỗi bản ghi gồm một mã và một giá trị nguyên . Mã được tính là đạt nếu ; mã được tính là đạt nếu . Mã đánh dấu kết thúc dãy, bản ghi này không được tính vào kết quả. Hãy đếm tổng số bản ghi đạt trước mã đầu tiên. Mã chỉ nhận giá trị , hoặc . Dãy luôn có bản ghi kết thúc.
Input
Gồm một dãy các cặp số nguyên và , mỗi cặp được viết trên một dòng hoặc cách nhau bằng khoảng trắng. Dãy kết thúc tại cặp đầu tiên có . Giá trị của cặp kết thúc không ảnh hưởng kết quả.
Output
In một số nguyên: tổng số bản ghi đạt, không tính bản ghi kết thúc.
Subtask
- Subtask 1 (20%): $0\le k\le20;\ c\in\{0,1\}\text{ trước mã kết thúc};\ -10^9\le x\le10^9$.
- Subtask 2 (30%): .
- Subtask 3 (50%): $0\le k\le100000;\ c\in\{0,1,2\};\ -10^9\le x\le10^9$.
Ở đây là số bản ghi đứng trước mã kết thúc. Cặp kết thúc không tính vào .
Ví dụ
Ví dụ 1
Input:
1 5
2 11
2 10
0 0
Output:
2
Giải thích: Bản ghi đạt vì , bộ đếm thành . Bản ghi không đạt vì . Bản ghi đạt vì , bộ đếm thành . Đọc thì dừng ngay, nên in .
Ví dụ 2
Input:
0 99
Output:
0
Giải thích: Mã đầu tiên bằng nên không có bản ghi nào được xử lý; in .
Ví dụ 3
Input:
1 4
2 11
0 -10
Output:
0
Giải thích: Hai bản ghi trước mã kết thúc đều không đạt; giá trị của bản ghi mã bị bỏ qua.