Boys vs Girls (25分)
总结:
最低M分数初始化为101,最高F分数初始化为-1;因为分数范围[0,100],0和100可以取到。
代码:
#include <iostream>
#include <cstring>
using namespace std;
int main(){
int n, grade, max=-1, min=101 ;//初始化
char gender;
string name, id, maxname="Absent", minname="Absent", maxid, minid;//max:F min:M
cin>>n;
for(int i=0; i<n; i++){
cin>>name>>gender>>id>>grade;
if( gender=='M' && grade<min ){
min = grade;
minid = id;
minname = name;
}
if( gender=='F' && grade>max ){
max = grade;
maxid = id;
maxname = name;
}
}
if( maxname == "Absent" )
cout<<maxname<<endl;
else cout<<maxname<<" "<<maxid<<endl;
if( minname =="Absent" )
cout<<minname<<endl;
else cout<<minname<<" "<<minid<<endl;
if( maxname == "Absent"||minname =="Absent" )
cout<<"NA";
else cout<<max-min;
return 0;
}