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;
}
转载请注明原文地址: https://mac.8miu.com/read-511631.html