您的位置:首页 > 其它

1036. Boys vs Girls (25)

2017-02-11 14:19 253 查看
很基础的一道题

#include<iostream>
#include<string>

using namespace std;
typedef struct stu{
string name;
string id;
int grade;
stu() :grade(-1) {}
}stu;

int main()
{
int N;
cin >> N;
stu M_min, F_max;
for (int t = 0;t < N;t++)
{
string sex;
stu temp;
cin >> temp.name >> sex >> temp.id >> temp.grade;
if (sex.compare("M") == 0)
{
if (M_min.grade == -1 || temp.grade < M_min.grade) M_min = temp;
}
else
if (F_max.grade == -1 || temp.grade > F_max.grade) F_max = temp;
}
if (F_max.grade == -1) cout << "Absent" << endl;
else cout << F_max.name << " " << F_max.id << endl;
if (M_min.grade == -1) cout << "Absent" << endl;
else cout << M_min.name << " " << M_min.id << endl;
if (F_max.grade == -1 || M_min.grade == -1) cout << "NA" << endl;
else cout << F_max.grade - M_min.grade << endl;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PAT-甲