View Code of Problem 63

#include <stdio.h>
#include <string.h>
typedef struct
{
	char name[20];
	int height;
	int money;
}student;
void main()
{
	student s[1111]; //定义结构体数组
	int n,i,k;
	int a=1,b=1;
	scanf("%d",&n);     //n表示男生人数
	for(i=0;i<n;i++)
	{
		scanf("%s%d%d",&s[i].name,&s[i].height,&s[i].money);
	}
	for(i=0;i<n;i++)
	{
		if(strcmp(s[i].name,"Suxiao")==0)    //找出suxiao在数组中的位置 
		{
			k=i;
		}
	}
	for(i=0;i<n;i++)
	{
		if(s[i].height>s[k].height)  //通过a++来计算suxiao身高的名次 
			a++;
	} 
	for(i=0;i<n;i++)
	{
		if(s[i].money>s[k].money)  //计算suxiao钱的名次 
			b++;
	} 
	if(a<b)
	 printf("HEIGHT");
	else if(a>b)
	 printf("MONEY");
	else
	 printf("EQ");
}

Double click to view unformatted code.


Back to problem 63