View Code of Problem 63

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct
{
    char a[100];
    int height;
    int money;
}Stu;
int compare(const void* a,const void* b)
{
    Stu* pa=(Stu*)a;
    Stu* pb=(Stu*)b;
    int num1=pa->height;
    int num2=pb->height;
    return num2-num1;
}
int compare2(const void* a,const void* b)
{
    Stu* pa=(Stu*)a;
    Stu* pb=(Stu*)b;
    int num1=pa->money;
    int num2=pb->money;
    return num2-num1;
}


int main()
{
    int n,i,x,y;
    Stu stu[100];
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {

        scanf("%s %d %d",stu[i].a,&stu[i].height,&stu[i].money);
    }
    qsort(stu,n,sizeof(Stu),compare);
    for(i=0;i<n;i++)
    {
        if(strcmp(stu[i].a,"Suxiao")==0)
        {
            x=i+1;
            break;
        }
    }
    qsort(stu,n,sizeof(Stu),compare2);
     for(i=0;i<n;i++)
    {
        if(strcmp(stu[i].a,"Suxiao")==0)
        {
            y=i+1;
            break;
        }
    }
    if(x>y)
    {
        printf("MONEY");
    }
    else if(x<y)
    {
        printf("HEIGHT");
    }
    else
    {
        printf("EQ");
    }


    return 0;
}

Double click to view unformatted code.


Back to problem 63