#include<stdio.h>
#include<string.h>
struct stu{
int num;
char name[30];
};
int main(){
struct stu list[10010],temp;
int N,i,f=1,a=1;
scanf("%d\n",&N);
for(i=0;i<N;i++){
scanf("%s %d\n",list[i].name,&list[i].num);
}
while(f){
f=0;
for(i=0;i<N-1;i++){
if(list[i].num<list[i+1].num||strcmp(list[i].name,list[i+1].name)>0&&list[i].num==list[i+1].num){
temp=list[i];
list[i]=list[i+1];
list[i+1]=temp;
f=1;
}
}
}
for(i=0;i<N;i++){
printf("%d %s\n",a,list[i].name);
if(list[i].num!=list[i+1].num){
a=i+2;
}
}
return 0;
}
学生成绩排序
最新推荐文章于 2024-10-08 05:59:13 发布