题目链接
解题思路:设置三个同类型的自定义结构体变量,然后边读取边比较,找到对应的值,最后输出。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| #include <iostream> #include <string> #include <cstdio> using namespace std; struct Stu{ string name; char gender; string id; int grade; }temp,male,female;
int main(){ male.name="Absent",male.gender='M',male.id="xxx",male.grade=110; female.name="Absent",female.gender='F',female.id="xxx",female.grade=-1; int n;cin>>n; for(int i=0;i<n;i++){ cin>>temp.name>>temp.gender>>temp.id>>temp.grade; if(temp.gender=='M'&&temp.grade<male.grade) male=temp; if(temp.gender=='F'&&temp.grade>female.grade) female=temp; } if(female.grade==-1) cout<<"Absent"<<endl; else cout<<female.name<<" "<<female.id<<endl; if(male.grade==110) cout<<"Absent"<<endl; else cout<<male.name<<" "<<male.id<<endl; if(female.grade!=-1&&male.grade!=110) cout<<female.grade-male.grade; else cout<<"NA"; return 0; }
|