View Code of Problem 3861

#include<bits/stdc++.h>
using namespace std;
struct pho{
	string s;
	int xi;
	int ja;
};
bool st(pho p1,pho p2){
	return (double)p1.xi/p1.ja>(double)p2.xi/p2.ja; 
}
int main(){
	int t,n;
	cin>>t;
	for(int i=0;i<t;i++){
		cin>>n;
		pho ph[n];
		for(int j=0;j<n;j++){
			cin>>ph[j].s>>ph[j].xi>>ph[j].ja;
		}
		sort(ph,ph+n,st);
		for(int j=0;j<n;j++){
			cout<<j+1<<" "<<ph[j].s<<" "<<ph[j].xi<<" "<<ph[j].ja<<endl;
		}
	}
} 

Double click to view unformatted code.


Back to problem 3861