身高优势(C++) kkmd66

思路

排序,比较排名位置

Description:

Suxiao是班里比较矮的一个小伙子,而这个家伙却又是最能吃的。所以每个月花费总是最多的。 他一向很自卑身高问题。他怕这个给他未来找女朋友带来极大麻烦。父母怕他吃的少故每个月也会给他比较多的钱的. 目前他想知道他在这个班级里到底是Height最具优势还是Money最具优势。这样可以帮助他寻找理想主义GF. 最具优势是什么意思呢?就是在班级他哪个方面排的比较靠前就是哪个方面最具优势咯. 看来最近世风日下攀比现象疑似非常严重?请大家谨慎行之!

Input:

第一行为一个整数N,表示这个班级里有N个男生 (1<=n<=1000) 以下N行,每行包含三个数据第一个名字(字符串) 第二是身高(整数) 第三是Money(整数),中间用空格分隔。 名字不包含空格,且不超过20个字符。

Output:

请找出Suxiao的最具优势方面?如果是高度最具优势则输出: HEIGHT 否则,如果是Money最近优势则输出:MONEY 如果具有相同优势,则输出:EQ

Sample Input:

4
Laocheng 175 800
Suxiao 168 850
Caimi 181 650
Langhua 168 900

Sample Output:

MONEY

#include <iostream>
#include "string"
#include "vector"
#include "algorithm"

using namespace std;

/**
 * kkmd66
 * @return
 */

int main() {

    int n, m_Height, m_Money;
    cin >> n;

    //收集信息
    vector<int> Height;
    vector<int> Money;
    for (int i = 0; i < n; ++i) {
        string name;
        int height, money;

        cin >> name >> height >> money;

        if (name == "Suxiao") {
            m_Height = height;
            m_Money = money;
        }

        Height.push_back(height);
        Money.push_back(money);
    }

    //排序
    sort(Height.begin(),Height.end());
    sort(Money.begin(),Money.end());

    //判断哪个优势
    int locate_height,locate_money;

    for (int i = 0; i < Height.size(); ++i) {
        if (Height[i]==m_Height)
            locate_height=i;
    }

    for (int i = 0; i < Money.size(); ++i) {
        if (Money[i]==m_Money)
            locate_money=i;

    }

    //输出
    if (locate_money<locate_height)
        cout<<"HEIGHT";
    if (locate_money>locate_height)
        cout<<"MONEY";
    if (locate_height==locate_money)
        cout<<"EQ";

    return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值