View Code of Problem 63

#include<bits/stdc++.h>
using namespace std;

struct stu{
	string name;
	int heigh;
	int money;
};

bool cmph(stu a,stu b){
		return a.heigh<b.heigh;
}

bool cmpm(stu a,stu b){
		return a.money<b.money;
}

int main() {

	
	int n;
	cin>>n;
	stu s[n];
	int myh,mmo;
	for(int i=0;i<n;i++){
		cin>>s[i].name>>s[i].heigh>>s[i].money;
		if(s[i].name=="Suxiao"){
			myh=s[i].heigh;
			mmo=s[i].money;
		}
	}
	sort(s,s+n,cmph);
	int numh=0;
	int numm=0;
	for(int i=0;i<n;i++){
		if(s[i].heigh<myh){
			numh++;
		}else{
			break;
		}
	}
	
	sort(s,s+n,cmpm);
	for(int i=0;i<n;i++){
		if(s[i].money<mmo){
			numm++;
		}else{
			break;
		}
	}
	if(numm>numh){
		cout<<"MONEY"<<endl;
	}else if(numm==numh){
		cout<<"EQ"<<endl;
	}else{
		cout<<"HEIGHT"<<endl;
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 63