https://www.patest.cn/contests/pat-a-practise/1036
水题,结构体找出最大值最小值
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
struct Node{
string name;
char sex;
string id;
int grade;
int flag=0;
};
Node temp,man,female;
int main(){
int n;
cin>>n;
man.grade=1000,female.grade-0;
for(int i=0;i<n;i++){
cin>>temp.name>>temp.sex>>temp.id>>temp.grade;
if(temp.sex=='M'){
man.flag=1;
if(temp.grade<man.grade){
man.name=temp.name;
man.sex='M';
man.id=temp.id;
man.grade=temp.grade;
}
}
else if(temp.sex=='F'){
female.flag=1;
if(temp.grade>female.grade){
female.name=temp.name;
female.sex='F';
female.id=temp.id;
female.grade=temp.grade;
}
}
}
if(female.flag)cout<<female.name<<' '<<female.id<<endl;
else cout<<"Absent"<<endl;
if(man.flag)cout<<man.name<<' '<<man.id<<endl;
else cout<<"Absent"<<endl;
if(female.flag&&man.flag)cout<<female.grade-man.grade<<endl;
else cout<<"NA"<<endl;
}