目录
一、题目描述:
在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第 k
名学生的学号和成绩。
二、输入格式:
其后有 n
行数据,每行包括一个学号(整数)和一个成绩(浮点数),中间用一个空格分隔。
三、输出格式:
输出第 k
名学生的学号和成绩,中间用空格分隔。(注:请用 %g
输出成绩)。
四、输出样例:
5 3
90788001 67.8
90788002 90.3
90788003 61
90788004 68.4
90788005 73.9
五、输出样例:
90788004 68.4
六、代码呈现:
cpp
#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;
}