1036 Boys vs Girls (25 分)
2021/6/19 23:29:06
本文主要是介绍1036 Boys vs Girls (25 分),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
This time you are asked to tell the difference between the lowest grade of all the male students and the highest grade of all the female students.
Input Specification:
Each input file contains one test case. Each case contains a positive integer N, followed by N lines of student information. Each line contains a student's name
, gender
, ID
and grade
, separated by a space, where name
and ID
are strings of no more than 10 characters with no space, gender
is either F
(female) or M
(male), and grade
is an integer between 0 and 100. It is guaranteed that all the grades are distinct.
Output Specification:
For each test case, output in 3 lines. The first line gives the name and ID of the female student with the highest grade, and the second line gives that of the male student with the lowest grade. The third line gives the difference gradeF−gradeM. If one such kind of student is missing, output Absent
in the corresponding line, and output NA
in the third line instead.
Sample Input 1:
3 Joe M Math990112 89 Mike M CS991301 100 Mary F EE990830 95
Sample Output 1:
Mary EE990830 Joe Math990112 6
Sample Input 2:
1 Jean M AA980920 60
Sample Output 2:
Absent Jean AA980920 NA 思路:同1006题,不过要注意性别 AC代码:
#include<bits/stdc++.h> using namespace std; const int maxn=10010; typedef struct students{ string name; char gender; string id; int grade; }stu; int main(){ stu st[maxn]; int n; cin>>n; int highF=-1; int minM=101; int insF=-1,insM=-1; for(int i=0;i<n;i++){ cin>>st[i].name; cin>>st[i].gender; cin>>st[i].id; cin>>st[i].grade; if(st[i].gender=='F'&&st[i].grade>highF){ highF=st[i].grade; insF=i; } if(st[i].gender=='M'&&st[i].grade<minM){ minM=st[i].grade; insM=i; } } if(insF!=-1){ cout<<st[insF].name<<" "<<st[insF].id<<endl; } else{ cout<<"Absent"<<endl; } if(insM!=-1){ cout<<st[insM].name<<" "<<st[insM].id<<endl; } else{ cout<<"Absent"<<endl; } if(insF==-1||insM==-1){ cout<<"NA"<<endl; } else{ cout<<highF-minM<<endl; } return 0; }
这篇关于1036 Boys vs Girls (25 分)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27本地多文件上传的简单教程
- 2024-11-27低代码开发:初学者的简单教程
- 2024-11-27如何轻松掌握拖动排序功能
- 2024-11-27JWT入门教程:从零开始理解与实现
- 2024-11-27安能物流 All in TiDB 背后的故事与成果
- 2024-11-27低代码开发入门教程:轻松上手指南
- 2024-11-27如何轻松入门低代码应用开发
- 2024-11-27ESLint开发入门教程:从零开始使用ESLint
- 2024-11-27Npm 发布和配置入门指南
- 2024-11-27低代码应用课程:新手入门指南