打卡排名
输入
输入n行信息(n<10)
一行的信息包括:
名字,学号,打卡时长
输出
输出按照打卡时长排序后的结果
当两者的打卡时间相同的时候,先输入的排在前面
代码
#include <stdio.h>
int main () {
int n;
scanf ("%d",&n);
char a[10][100],b[10][100];
int c[10];
int d[10];
for (int i = 0;i < n;i++) {
scanf ("%s",&a[i]);
scanf ("%s",&b[i]);
scanf ("%d",&c[i]);
}
for (int i = 0;i < n;i++) {
int num = 0;
for (int j = 0;j < n;j++) {
if (c[i] < c[j] ||(c[i] == c[j] && i > j))
num++;
}
d[num] = i;
}
for (int i = 0;i < n;i++) {
printf ("%s %s %d",a[d[i]],b[d[i]],c[d[i]]);
if (i != n -1)
printf ("\n");
}
return 0;