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