0%

PAT A1036 Boys vs Girls

题目链接

解题思路:设置三个同类型的自定义结构体变量,然后边读取边比较,找到对应的值,最后输出。

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;
}

本文标题:PAT A1036 Boys vs Girls

文章作者:GavinYGM

发布时间:2020年08月23日 - 11:08

最后更新:2020年08月23日 - 11:08

原始链接:http://www.gavinygm.cn/2020/08/23/PAT-A1036-Boys-vs-Girls/

许可协议: 转载请保留原文链接及作者。