题目描述
在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第 �k 名学生的学号和成绩。
输入格式
第一行有两个整数,分别是学生的人数 n ,和求第 k 名学生的成绩。
其后有 n 行数据,每行包括一个学号(整数)和一个成绩(浮点数),中间用一个空格分隔。
输出格式
输出第k名学生的学号和成绩,中间用空格分隔。(注:请用% lf输出成绩)
样例输入
5 3
90788001 67.8
90788002 90.3
90788003 61
90788004 68.4
90788005 73.9
样例输出
90788004 68.4
代码:
#include<bits/stdc++.h>
using namespace std;
int a[101];
double b[101];
int main() {
int n,k;
cin>>n>>k;
for(int i=1; i<=n; i++) {
cin>>a[i]>>b[i];
}
for(int i=1; i<=n-1; i++) {
for(int j=1; j<=n-1; j++) {
if(b[j]<b[j+1]) {
swap(b[j],b[j+1]);
swap(a[j],a[j+1]);
}
}
}
cout<<a[k]<<" "<<b[k];
}