#include<iostream> #include<algorithm> #include<cstring> using namespace std; struct stu { char name[1001]; int age; int score; }; bool cmp(stu a, stu b) { if (a.score == b.score) { if (strcmp(a.name, b.name) == 0) return a.age<b.age; else return strcmp(a.name, b.name)<0; } else return a.score<b.score; } int main() { struct stu s[10001]; int n; while (cin >> n) { for (int i = 0; i < n; i++) cin >> s[i].name >> s[i].age >> s[i].score; sort(s, s + n, cmp); for (int i = 0; i < n; i++) cout << s[i].name << " " << s[i].age << " " << s[i].score << endl; } return 0; }
0.0分
4 人评分
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)for循环浏览:1131 |
人见人爱A+B (C语言代码)浏览:628 |
最长单词 (C语言代码)浏览:1377 |
printf基础练习2 (C语言代码)浏览:943 |
妹子杀手的故事 (C语言代码)浏览:1234 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:691 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1433 |
母牛的故事 (C语言代码)浏览:551 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:807 |
逆反的01串 (C语言代码)浏览:1445 |