View Code of Problem 3861

#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.


Back to problem 3861