#include <iostream> #include <cstdio> #include <algorithm> using namespace std; struct Pho{ string name; double p,q; }phone[999]; bool cmp(Pho a,Pho b){ return a.p/a.q>b.p/b.q; } int main(){ int t; cin>>t; while(t--){ int n; cin>>n; for(int i=0;i<n;i++){ cin>>phone[i].name>>phone[i].p>>phone[i].q; } sort(phone,phone+n,cmp); for(int i=0;i<n;i++){ cout<<i+1<<" "<<phone[i].name<<" "<<phone[i].p<<" "<<phone[i].q<<endl; } } return 0; } |
Double click to view unformatted code.