4.
谁考了第k名
在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第k名学生的学号和成绩。
时间限制:1000
内存限制:65536
输入
第一行有两个整数,分别是学生的人数n(1≤n≤100),和求第k名学生的k(1≤k≤n)。 其后有n行数据,每行包括一个学号(整数)和一个成绩(浮点数),中间用一个空格分隔。
输出
输出第k名学生的学号和成绩,中间用空格分隔。(注:请用%g输出成绩)
样例输入
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 main(){//谁考了第k名
int n,k;
cin>>n>>k;
int a[n];
double b[n];
for(int i=0;i<n;i++){
cin>>a[i]>>b[i];
}
for(int i=0;i<n-1;i++){
for(int j=0;j<n-1-i;j++){
if(b[j]<b[j+1]){
swap(a[j],a[j+1]);
swap(b[j],b[j+1]);
}
}
}
cout<<a[k-1]<<" "<<b[k-1];
return 0;
}