#include<bits/stdc++.h> using namespace std; struct qaq{ int a; string n; int b; }; bool cmp(qaq x,qaq y){ return x.b>y.b; } int main() { qaq q[100]; int i,n; cin>>n; for(i=0;i<n;i++){ cin>>q[i].a>>q[i].n>>q[i].b; } sort(q,q+n,cmp); for(i=0;i<n;i++){ if(q[i].b==q[i+1].b){ if(q[i].a>q[i+1].a) swap(q[i],q[i+1]); } cout<<q[i].a<<" "<<q[i].n<<" "<<q[i].b<<endl; } return 0; } /************************************************************** Problem: 1414 User: houshanglin Language: C++ Result: Accepted Time:12 ms Memory:2088 kb ****************************************************************/