View Code of Problem 63

#include <iostream>
using namespace std;

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

int main(){
  int n,j,k,h,m;
  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(stu[j].name=="Suxiao"){
      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(stu[j].name=="Suxiao"){
      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