View Code of Problem 63

#include<stdio.h>
#include<string.h>

typedef struct student
{
	char name[20];
	int height;
	int money;
}stu;

int sort(stu s[],int n)
{
	int i,temp,j,m,temp2;
	char t[20]; 
	char u[] = {'S','u','x','i','a','o'};
	for(i=0;i<n;i++)
	{
		for(j=i+1;j<n;j++)
		{
			if(s[i].height<s[j].height)
			{
				temp = s[i].height;
				s[i].height = s[j].height;
				s[j].height = temp;
				strcpy(t,s[i].name);
				strcpy(s[i].name,s[j].name);
				strcpy(s[j].name,t);
				temp2 = s[i].money;
				s[i].money = s[j].money;
				s[j].money = temp2;
			}
		}
	}
	for(i=0;i<n;i++)
	{		
	    if(strcmp(s[i].name,u) == 0)
	   {
		   return i;
		   break;
	   }
	
 } 
}
int sort2(stu s[],int n)
{
	int i,temp,j,m,temp2;
	char t[20]; 
	char u[] = {'S','u','x','i','a','o'};
	for(i=0;i<n;i++)
	{
		for(j=i+1;j<n;j++)
		{
			if(s[i].money<s[j].money)
			{
				temp = s[i].money;
				s[i].money = s[j].money;
				s[j].money = temp;
				strcpy(t,s[i].name);
				strcpy(s[i].name,s[j].name);
				strcpy(s[j].name,t);
				/*temp2 = s[i].height;
				s[i].height = s[j].height;
				s[j].height = temp2;*/
			}
		}
	}
	for(i=0;i<n;i++)
	{		
	    if(strcmp(s[i].name,u) == 0)
	   {
		   return i;
		   break;
	   }
	
 } 
}
int main()
 {
	stu s[1000];
	int n,r,p;
	scanf("%d",&n);
	int i,t;
	for(i=0;i<n;i++)
	{
		scanf("%s %d %d",&s[i].name,&s[i].height,&s[i].money);
	} 
	r = sort(s,n);
	
//	printf("%d\n",r);
/*	for(i=0;i<n;i++)
	{
		printf("%s %d %d\n",s[i].name,s[i].height,s[i].money);
	} */
	p = sort2(s,n);
/*	printf("%d\n",r);
	for(i=0;i<n;i++)
	{
		printf("%s %d %d\n",s[i].name,s[i].height,s[i].money);
	} */
	if(r<p)
	{
		printf("HEIGHT");
	}
	else if(r>p)
	{
		printf("MONEY");
	}
	else 
	 printf("EQ");
	return 0;
}

	

Double click to view unformatted code.


Back to problem 63