题目描述
在一次考试,每个学生的成绩均不相同,现在知道学生的学号和成绩,求考第k名学生的学号和成绩。
输入输出格式
输入格式
第一行两个整数n, k,分别表示学生人数和要求的第k名学生,1<=n<=100, 1<=k<=n。
其后有n行,每行一个字符串和一个浮点数,分别表示学号和成绩。
输出格式
第k名学生的学号和成绩
输入输出样例
输入样例
2 1
001 90
002 80
输出样例
001 90
题解
水题~
主要注意struct内部的变量定义类型,其他就没啥~
15行的代码走起~
代码
#include<bits/stdc++.h>
using namespace std;
int n,k;
struct person{
string id;
double score;
}p[109];
bool cmp(const person&a,const person&b){return a.score>b.score;}
int main(){
cin>>n>>k;
for(int i=1;i<=n;i++) cin>>p[i].id>>p[i].score;
sort(p+1,p+n+1,cmp);
cout<<p[k].id<<" "<<p[k].score;
return 0;
}
通俗易懂