提交记录 #488
提交时间:2024-12-10 16:57:29
语言:c
状态:Unaccepted
编译情况:编译成功
固定测试点#1:
固定测试点#2:
固定测试点#3:
附加测试点暂不可用
5757.【中学】学生成绩排序
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_NAME_LENGTH 20
typedef struct {
char name[MAX_NAME_LENGTH + 1];
int score;
} Student;
int compare(const void *a, const void *b) {
Student *studentA = (Student *)a;
Student *studentB = (Student *)b;
if (studentA->score != studentB->score) {
return studentB->score - studentA->score;
}
return 0;
}
int main() {
int n;
scanf("%d", &n);
//getchar();
Student students[n];
for (int i = 0; i < n; i++) {
scanf("%s,%d\n", students[i].name, &students[i].score);
//getchar();
}
qsort(students, n, sizeof(Student), compare);
for (int i = 0; i < n; i++) {
printf("%s,%d\n", students[i].name,students[i].score);
}
return 0;
}