美文网首页
1036 Boys vs Girls (25分)

1036 Boys vs Girls (25分)

作者: 量化啦啦啦 | 来源:发表于2020-02-13 21:12 被阅读0次
image.png
/*
Sample Input 1:
3
Joe M Math990112 89
Mike M CS991301 100
Mary F EE990830 95
Sample Output 1:
Mary EE990830
Joe Math990112
6
Sample Input 2:
1
Jean M AA980920 60
Sample Output 2:
Absent
Jean AA980920
NA
 * */
#include<iostream>
#include<cmath>

using namespace std;
int N;

int main() {
    cin >> N;
    string name, gender, ID;
    int grade;
    int min_M = 100, max_F = 0;
    string name_M, name_F, id_M, id_F;
    bool flag_M = false, flag_F = false;
    for (int i = 0; i < N; i++) {
        cin >> name >> gender >> ID >> grade;
        switch (gender[0]) {
            case 'M':
                flag_M = true;
                if (grade < min_M) {
                    min_M = grade;
                    name_M = name;
                    id_M = ID;
                }
                break;
            case 'F':
                flag_F = true;
                if (grade > max_F) {
                    max_F = grade;
                    name_F = name;
                    id_F = ID;
                }
                break;
        }
    }
    int diff = 0;
    if (flag_F && flag_M)
        diff = abs(max_F - min_M);
    if (flag_F) {
        cout << name_F << " " + id_F << "\n";
    } else
        printf("Absent\n");
    if (flag_M) {
        cout << name_M << " " + id_M << "\n";
    } else
        printf("Absent\n");
    if (diff == 0)
        cout << "NA";
    else
        cout << diff;
    return 0;
}

相关文章

网友评论

      本文标题:1036 Boys vs Girls (25分)

      本文链接:https://www.haomeiwen.com/subject/wztrfhtx.html