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