Đề thi thử vào 10 chuyên Lam Sơn 2023 _ câu 4_Trượt Patin
Point: 100.0
Time limit: 1.0s
Memory limit: 586 M
Input: stdin
Output: stdout
Problem type

Sau một thời gian dài không hoạt động được vì đại dịch Covid, hôm nay câu lạc bộ Patin XYZ tổ chức buổi trình diễn trượt Patin. Câu lạc bộ đã mời được rất nhiều các Patin thủ (vận động viên trượt Patin) về tham gia biểu diễn.

Tiết mục khai mạc được ban tổ chức mới dàn dựng và đặt tên là “Patin nghệ thuật”, chủ yếu để các Patin thủ ra mắt khán giả. Đường trượt cho tiết mục này được thiết kế giống như một đoạn đường thẳng nổi cao trên mặt đất và được kẻ các vạch cách đều nhau và vuông góc với chiều dọc con đường, hai vạch liền kề cách nhau một đơn vị độ dài. Các vạch được đánh số từ 0, 1, 2,…, \(R\) theo chiều từ trái sang, ta có thể coi vạch số 0 là mép trái còn vạch R là mép phải của đường trượt. Ván trượt cho tiết mục này được ban tổ chức chuẩn bị cho tất cả các Patin thủ, với thiết kế đặc biệt, nó có động cơ và luôn duy trì vận tốc là 1 đơn vị độ dài trên một giây tức là đi từ một vạch đến vạch liền kề hết một giây. Ván trượt còn được cài đặt phần mềm để luôn bám giữa tim đường và khi hai ván trượt chuyển động ngược chiều, gặp nhau tại một vị trí nào đó thì cả hai lập tức đổi hướng chuyển động ngược lại, với vận tốc như lúc đầu. Có \(N\) Patin thủ được bố trí đứng ở các vị trí xuất phát khác nhau từng đôi một, mỗi vị trí xuất phát là trung điểm của vạch kẻ thứ \(i\) nào đó (tim đường), với \(0 < i < R\). Ban tổ chức đã quy định hướng xuất phát ban đầu cho từng vị trí xuất phát (hoặc là di chuyển về hướng vạch 0 hoặc ngược lại). Vào thời điểm T0, tiết mục khaimạc bắt đầu, các Patin thủ lập tức cho ván trượt của mình chuyển động về hướng đã quy định và thực hiện các động tác trình diễn trên ván trượt của mình như uốn dẻo, thăng bằng, tung hứng.. (mỗi vận động viên tự sáng tạo và luyện tập thuần thục từ trước và đã được ban tổ chức duyệt).

Khi ván trượt của một Patin thủ chạm đến một trong hai vạch 0 hoặc \(R\) thì Patin thủ đó được coi là kết thúc phần biểu diễn của mình trong tiết mục này (rờì khỏi đường trượt cùng với ván trượt của mình). Do phải tranh thủ làm nốt một bài tập lập trình khó nên bạn Khanh Patin đến muộn mất \(T\) giây. Hãy tính xem ngay sau khi bạn Khanh Patin đến thì còn bao nhiêu Patin thủ còn đang biểu diễn tiết mục khai mạc, biết rằng không có sự cố hoặc sai sót gì trong khi biểu diễn tiết mục này.

Dữ liệu:

Cho trong file PATIN.INP như sau:

  • Dòng đầu gồm 3 số nguyên dương \(N, R, Q\) với \(N < R \le 10^5\), \(Q\) là số câu hỏi, mỗi câu hỏi ứng với một giá trị \(T\) cụ thể, \(Q \le 10^4\).

  • \(N\) dòng tiếp theo, mỗi dòng gồm 2 số nguyên \(v, h\) trong đó \(h\) có giá trị là 0 hoặc 1, \(0 < v < R\). Hai số này có ý nghĩa là tại vạch \(v\) có một Patin thủ chuẩn bị xuất phát theo hướng \(h\), \(h = 0\) thì sẽ chuyển động về phía vạch 0, \(h\) = 1 thì khi xuất phát sẽ chuyển động về phía vạch R.

  • Dòng cuối cùng chứa \(Q\) số nguyên dương không vượt quá \(10^5\), mỗi số là một giá trị \(T\) cụ thể ứng với một câu hỏi.

Kết quả:

Ghi ra file PATIN.OUT một dòng gồm \(Q\) số nguyên dương là kết quả tìm được tương ứng với \(Q\) giá trị \(T\) trong file đầu vào.

Ví dụ:

PATIN.INP PATIN.OUT
2 10 4
4 1
5 0
1 3 5 20
2 2 1 0