比赛
描述
-
输入
- 第一行是一个整数T表示测试数据的组数
每组测试数据的第一行 有一个整数m(m<=100)表示大一比赛的人数,之后m行,每行包含三个数据表示一个学生的信息,分别表示学生的学号,姓名,比赛成绩。
输出 - 输出每组学生排过序的名单(成绩相同谁在前面先输出谁) 样例输入
-
1 3 12066 zhangming 23 11077 wangming 45 13088 zhaoqian 15
样例输出 -
11077 wangming 45 12066 zhangming 23 13088 zhaoqian 15
-
-
代码示例:
-
#include<stdio.h> struct stu { int sum; char name[20]; int score; }; int main() { struct stu a[105],k; int t; scanf("%d",&t); while(t--) { int m,i,j; scanf("%d",&m); for(i=0; i<m; i++) scanf("%d%s%d",&a[i].sum,a[i].name,&a[i].score); for(i=0; i<m-1; i++) for(j=0; j<m-i-1; j++) { if(a[j].score<a[j+1].score) { k=a[j]; a[j]=a[j+1]; a[j+1]=k; } } for(i=0; i<m; i++) printf("%d %s %d\n",a[i].sum,a[i].name,a[i].score); } return 0; }
-
-