View Code of Problem 3861

#include<stdio.h>

struct Iphone{
	char name[21];
	float p;
	float q;
}ip[101];

int main(void){
	int t;
	scanf("%d",&t);
	while(t--){
		int n,count=1;
		scanf("%d",&n);
		float v[1001]={0};
		for(int i=0;i<n;i++){
			scanf("%s %f %f",ip[i].name,&ip[i].p,&ip[i].q);
			v[i]=ip[i].p/ip[i].q;
		}
		for(int i=0;i<n;i++){
			float max=0;
			int k=0;
			for(int j=0;j<n;j++){
				if(max<v[j]&&v[j]!=-1){
					max=v[j];
					k=j;
				}
			}
			printf("%d %s %.0f %.0f\n",count++,ip[k].name,ip[k].p,ip[k].q);
			v[k]=-1;
		}
	}
}

Double click to view unformatted code.


Back to problem 3861