文章
1
粉丝
225
获赞
0
访问
5.2k
#include <bits/stdc++.h>
using namespace std;
struct node {
string s;
int a, b, c, sum;
} p[1005];
int n;
bool cmp(node a, node b) {
if(a.sum == b.sum) {
if(a.a == b.a) {
if(a.b == b.b) {
return a.c > b.c;
} else {
return a.b > b.b;
}
} else {
return a.a > b.a;
}
} else {
return a.sum > b.sum;
}
}
int main() {
while(cin >> n) {
for(int i = 0; i < n; i++) {
cin >> p[i].s >> p[i].a >> p[i].b >> p[i].c;
p[i].sum = p[i].a + p[i].b + p[i].c;
}
stable_sort(p, p + n, cmp);
for(int i = 0; i < n; i++) {
cout << p[i].s << " " << p[i].a << " " << p[i].b << " " << p[i].c << endl;
}
}
return 0;
}
感情我觉得和人AC的码没啥区别。。。
登录后发布评论
暂无评论,来抢沙发