Bảng xếp hạng
Đề bài
Mô tả
Một cuộc thi lập trình vừa kết thúc. Bạn có trong tay bảng kết quả với thông tin của đội. Mỗi đội được mô tả bởi hai số: số bài giải được và tổng thời gian phạt. Tuy nhiên bảng không cho biết thứ hạng cuối cùng của từng đội.
Quy tắc xếp hạng như sau. Xét hai đội và . Đội được xếp trên đội nếu đội giải được nhiều bài hơn, hoặc giải được bằng số bài nhưng có tổng thời gian phạt nhỏ hơn. Nói cách khác, xếp trên nếu , hoặc và .
Những đội có cùng số bài giải được và cùng thời gian phạt được coi là bằng nhau và cùng chia sẻ các thứ hạng tương ứng. Cụ thể, nếu có một nhóm gồm đội cùng số bài và cùng thời gian phạt, và có đội xếp trên nhóm này, thì cả đội cùng chia sẻ các hạng . Các đội xếp dưới nhóm này nhận thứ hạng bắt đầu từ hạng .
Hãy đếm xem có bao nhiêu đội cùng chia sẻ hạng thứ .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, dòng thứ chứa hai số nguyên và — số bài giải được và tổng thời gian phạt của đội thứ .
Dữ liệu ra
- In ra một số nguyên duy nhất — số đội cùng chia sẻ hạng thứ .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 2 4 10 4 10 4 10 3 20 2 1 2 1 1 10 |
3 | Bảng xếp hạng: hạng 1–3 là ba đội (4, 10); hạng 4 là đội (3, 20); hạng 5–6 là hai đội (2, 1); hạng 7 là đội (1, 10). Hạng thứ 2 do ba đội (4, 10) chia sẻ, nên kết quả là 3. |
| 5 4 3 1 3 1 5 3 3 1 3 1 |
4 | Hạng 1 là đội (5, 3); hạng 2–5 là bốn đội (3, 1). Hạng thứ 4 do bốn đội (3, 1) chia sẻ, nên kết quả là 4. |
Bình luận