求助题目
  • 板块学术版
  • 楼主chengyunqi
  • 当前回复2
  • 已保存回复2
  • 发布时间2022/10/23 17:15
  • 上次更新2023/10/27 06:17:11
查看原帖
求助题目
759104
chengyunqi楼主2022/10/23 17:15

【题目描述】

明明举办了一场编程比赛——“明明杯”,有 n 名选手参加了比赛,赛后明明邀请你对所有选手的比赛成绩进行分析,具体来说,明明想要你找出按成绩从高到低排名的前 k 名选手,并输出每一名选手的报名号和成绩。如果有两名选手的成绩相同则按照报名号从小到大排序。

【输入格式】

第一行,两个整数 n,k;

第二行,n 个整数 a1,a2……an ,第 i 个整数表示报名号为 i 的选手的比赛成绩,每个选手的报名号按照输入顺序编号为1 ∼ n。

【输出格式】

k 行,每行两个整数,分别表示报名号和比赛成绩。

【输入输出样例#1】

输入#1
5 3
264
244
265
237
258
输出#1
3 265
1 264
5 258

【输入输出样例#2】

输入#2
5 5
170
273
100
222
70
输出#2
2 273
4 222
1 170
3 100
5 70

【数据范围】

对于 70% 的数据:1≤k≤n≤1000;

对于 100% 的数据:1≤k≤n≤10的5次方,1≤k≤1000,1≤ai≤400;

2022/10/23 17:15
加载中...