View Code of Problem 63

#include <iostream>
#include <string.h>
using namespace std;

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

int main(){
    int n,j,k,h=0,m=0;
    cin>>n;
    getchar();
    student stu[n];
    for(j=0;j<n;j++)
        scanf("%s%d%d",stu[j].name,&stu[j].height,&stu[j].money);
    //根据身高从大到小排序
    for(j=0;j<n;j++){
        for(k=0;k<n-1-j;k++){
            if(stu[k].height<stu[k+1].height){
                student tmp = stu[k];
                stu[k] = stu[k+1];
                stu[k+1] = tmp;
            }
        }
    }
    for(j=0;j<n;j++){
        if(strcmp(stu[j].name,"Suxiao")==0){
            h = j;
            break;
        }
    }
    
    //根据💰从大到小排序
    for(j=0;j<n;j++){
        for(k=0;k<n-1-j;k++){
            if(stu[k].money<stu[k+1].money){
                student tmp = stu[k];
                stu[k] = stu[k+1];
                stu[k+1] = tmp;
            }
        }
    }
    for(j=0;j<n;j++){
        if(strcmp(stu[j].name,"Suxiao")==0){
            m = j;
            break;
        }
    }
    
    if(m<h)
        printf("MONEY");
    else if(h<m)
        printf("HEIGHT");
    else
        printf("EQ");
    
    return 0;
}

Double click to view unformatted code.


Back to problem 63