题解 | #成绩排序#
成绩排序
https://www.nowcoder.com/practice/8e400fd9905747e4acc2aeed7240978b
#include <stdio.h> #include <string.h> typedef struct per{ int text; char name[20]; }pere; int main(){ int n, m; scanf("%d %d", &n, &m); pere ren[n]; for(int i = 0; i < n; i++){ scanf("%s %d",ren[i].name, &ren[i].text); } pere tmp; if(m == 1){ for(int i = 0; i < n; i++){ for(int j = 0; j < n - 1; j++){ if(ren[j].text > ren[j + 1].text){ tmp = ren[j]; ren[j] = ren[j + 1]; ren[j + 1] = tmp; } } } } else if(m == 0){ for(int i = 0; i < n; i++){ for(int j = 0; j < n - 1; j++){ if(ren[j].text < ren[j + 1].text){ tmp = ren[j]; ren[j] = ren[j + 1]; ren[j + 1] = tmp; } } } } for(int i = 0; i < n; i++){ printf("%s %d\n", ren[i].name, ren[i].text); } return 0; }