trang chủ / bài tập / ranklist

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 N độ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 ab. Đội a được xếp trên đội b nếu đội a 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, a xếp trên b nếu pa>pb, hoặc pa=pbta<tb.

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 x đội cùng số bài và cùng thời gian phạt, và có y đội xếp trên nhóm này, thì cả x đội cùng chia sẻ các hạng y+1,y+2,,y+x. Các đội xếp dưới nhóm này nhận thứ hạng bắt đầu từ hạng y+x+1.

Hãy đếm xem có bao nhiêu đội cùng chia sẻ hạng thứ K.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên NK.
  • N dòng tiếp theo, dòng thứ i chứa hai số nguyên piti — số bài giải được và tổng thời gian phạt của đội thứ i.

Dữ liệu ra

  • In ra một số nguyên duy nhất — số đội cùng chia sẻ hạng thứ K.

Ràng buộc

  • 1KN50
  • 1pi,ti50

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

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0