1036 Boys vs Girls (25 分)

mac2026-02-22  9

1036 Boys vs Girls (25 分)

思想

女生找最大 男生找最小 特殊情况的处理 没什么说的 水题 到这里讲解结束

AC代码

#include <iostream> #include <cstdio> #include <string> using namespace std; int main(){ int n, mflag = 0, fflag = 0; int mMin = 0x3f3f3f3f, fMax = -1; string mname, fname, mid, fid; scanf("%d", &n); while (n--){ string name, id; int grade; char sex; cin >> name >> sex >> id >> grade; if (sex == 'M'){ mflag = 1; if (grade < mMin){ mMin = grade; mname = name; mid = id; } } else { fflag = 1; if (grade > fMax){ fMax = grade; fname = name; fid = id; } } } if (!fflag){ printf("Absent\n"); cout << mname << " " << mid << endl; printf("NA\n"); } else if (!mflag){ cout << fname << " " << fid << endl; printf("Absent\n"); printf("NA\n"); } else { cout << fname << " " << fid << endl; cout << mname << " " << mid << endl; printf("%d\n", fMax-mMin); } return 0; }
最新回复(0)