#include<iostream> #include<algorithm> #include<vector> #include<string> using namespace std; struct ph { char na[22]; int a; int b; }; bool cmp(ph x,ph y) { return x.a *y.b > y.a*x.b; } int main(){ int T; cin >> T; while (T--) { int n; cin >> n; vector<ph> p(n); for (int i = 0; i < n; i++) scanf("%s %d %d", p[i].na, &p[i].a, &p[i].b); sort(p.begin(), p.end(), cmp); for (int i = 0; i < n; i++) printf("%d %s %d %d\n", i + 1, p[i].na, p[i].a, p[i].b); } } |
Double click to view unformatted code.