#include<stdio.h> struct phone{ char name[100]; double p; double q; }phe[100]; int main() { int t; scanf("%d",&t); while(t--) { int n,i,j; scanf("%d",&n); struct phone phe[n],d; for(int i=0;i<n;i++) { scanf("%s%lf%lf",&phe[i].name,&phe[i].p,&phe[i].q); } for(i=0;i<n;i++) for(j=i;j<n;j++) { if((phe[i].p/phe[i].q)<(phe[j].p/phe[j].q)) { d=phe[i]; phe[i]=phe[j]; phe[j]=d; } } for(int i=0;i<n;i++) { printf("%d %s %.0lf %.0lf\n",i+1,phe[i].name,phe[i].p,phe[i].q); } } } |
Double click to view unformatted code.