CF166A.Rank List

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Rank List

题目描述

又一场编程竞赛结束了。你拿到了比赛的最终结果表。该表对于每支队伍展示了两个数据:所解题数和总罚时。但是,没有队伍的最终名次被显示。

你很熟悉比较两支队伍比赛成绩的规则。设队伍 aa 解了 pap_a 道题目,总罚时为 tat_a,队伍 bb 解了 pbp_b 道题目,总罚时为 tbt_b。若队伍 aa 解题数较多,或解题数相同但总罚时更少,则队伍 aa 的排名高于队伍 bb。换句话说,若 pa>pbp_a > p_b,或 pa=pbp_a = p_bta<tbt_a < t_b,则 aa 的排名靠前。

如果多支队伍解题数和罚时都相同,则这些队伍并列,名次区间为所有可能的名次。例如,若有 xx 支队伍的解题数和罚时都相同,并且有 yy 支队伍优于这个组,则这 xx 支队伍并列第 y+1y+1y+2y+2\ldotsy+xy+x 名。成绩差于这个组的队伍,其名次从 y+x+1y+x+1 开始顺延。

你的任务是统计共有多少支队伍获得了第 kk 名。

输入格式

第一行包含两个整数 nnkk1kn501 \leq k \leq n \leq 50)。接下来 nn 行,每行描述一支队伍,第 ii 行包含两个整数 pip_itit_i1pi,ti501 \leq p_i, t_i \leq 50),分别代表第 ii 支队伍解题数和总罚时。每行数据之间用空格隔开。

输出格式

输出唯一一行,表示共有多少支队伍获得了第 kk 名。

说明/提示

样例一的最终成绩表为:

  • 第 1-3 名 —— 解题数 4 ,罚时 10
  • 第 4 名 —— 解题数 3 ,罚时 20
  • 第 5-6 名 —— 解题数 2 ,罚时 1
  • 第 7 名 —— 解题数 1 ,罚时 10

可以看出,第二名由解题数 4 罚时 10 的队伍并列获得,共有 3 支。

样例二的最终表为:

  • 第 1 名 —— 解题数 5 ,罚时 3
  • 第 2-5 名 —— 解题数 3 ,罚时 1

可以看出,第四名由解题数 3 罚时 1 的队伍并列获得,共有 4 支。

由 ChatGPT 5 翻译

样例

7 2
4 10
4 10
4 10
3 20
2 1
2 1
1 10
3
5 4
3 1
3 1
5 3
3 1
3 1
4

在线编程 IDE

建议全屏模式获得最佳体验