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-09-28微服务架构中API版本控制的实践
- 2024-09-28AI给的和自己写的Python代码,都无法改变输入框的内容,替换也不行
- 2024-09-27Sentinel配置限流资料:新手入门教程
- 2024-09-27Sentinel配置限流资料详解
- 2024-09-27Sentinel限流资料:新手入门教程
- 2024-09-26Sentinel限流资料入门详解
- 2024-09-26Springboot框架资料:初学者入门教程
- 2024-09-26Springboot框架资料详解:新手入门教程
- 2024-09-26Springboot企业级开发资料:新手入门指南
- 2024-09-26SpringBoot企业级开发资料新手指南