目录
?
?
????????在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第 k
名学生的学号和成绩。
????????其后有 n
行数据,每行包括一个学号(整数)和一个成绩(浮点数),中间用一个空格分隔。
输出第 k
名学生的学号和成绩,中间用空格分隔。(注:请用 %g
输出成绩)。
5 3
90788001 67.8
90788002 90.3
90788003 61
90788004 68.4
90788005 73.9
90788004 68.4
#include<stdio.h>
int main(){
int n,count,i,j,k;
scanf("%d %d",&n,&count);
long long int num[n],a;
float score[n],b;
for(i=0;i<n;i++){
scanf("%d%f",&num[i],&score[i]);
}
for(j=1;j<n;j++){
for(k=0;k<n-j;k++){
if(score[k]<score[k+1]){
a=num[k];
num[k]=num[k+1];
num[k+1]=a;
b=score[k];
score[k]=score[k+1];
score[k+1]=b;
}
}
}
printf("%d %g",num[count-1],score[count-1]);
return 0;
}
?