0
0
已采纳
潘艺博
初级天翼
初级天翼
int main外:
struct r{//struct是结构体
定义整形(int) id;//学号
定义实型(double) f;//分数
}a[100003];//定义一个数组
bool型函数 cmp(r a,r b){//排序函数
如果(a.f不等于b.f) return a.f大于b.f;//如果两个分数不相等,从大到小排序
return a.id小于b.id;//如果分数一样,按学号从小到大排序
}
int main里:
输入n和k
循环(int i=1;i<=n;i++){
输入a[i].id和a[i].f
}
sort(a+1,a+1+n,cmp);//排序
输出a[k].id和a[k].f;//输出第k个分数
望采纳~