PAT 1036. Boys vs Girls (25)
来源:互联网 发布:steam 知乎 编辑:程序博客网 时间:2024/05/01 09:23
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:
3Joe M Math990112 89Mike M CS991301 100Mary F EE990830 95Sample Output 1:
Mary EE990830Joe Math9901126Sample Input 2:
1Jean M AA980920 60Sample Output 2:
AbsentJean AA980920NA思路:在给出的学生信息中选出分数最低的男生,分数最高的女生,两者都存在的话,输出名字和id,两者分数差。如果有缺的输出Absent,此时没有分数差。#include<iostream>#include<string>#include<fstream>using namespace std;struct stu{string s;char c;string id;int score;};int main(){//ifstream cin("in.txt");int n;while (cin >> n){stu t, t1, t2;t1.score = -1;t2.score = 200;while (n--){cin >> t.s >> t.c >> t.id >> t.score;if (t.c == 'F') //是女生,找出其中分数最高的{if (t.score > t1.score){t1.s = t.s;t1.id = t.id;t1.score = t.score;}}else //男生,找出其中分数最低的{ if (t.score < t2.score){t2.s = t.s;t2.id = t.id;t2.score = t.score;}}}if (t1.score == -1) //没有男生cout << "Absent" << endl;elsecout << t1.s << " " << t1.id << endl;if (t2.score == 200) //没有女生cout << "Absent" << endl;elsecout << t2.s << " " << t2.id << endl;if (t1.score ==-1 || t2.score==200)cout << "NA" << endl;elsecout << t1.score - t2.score << endl; //分数差}//system("pause");return 0;}
- 1036. Boys vs Girls (25)-PAT
- 【PAT】1036. Boys vs Girls (25)
- PAT 1036. Boys vs Girls (25)
- PAT A 1036. Boys vs Girls (25)
- PAT 1036. Boys vs Girls (25)
- pat 1036. Boys vs Girls (25)
- PAT 1036. Boys vs Girls (25)
- PAT甲级.1036. Boys vs Girls (25)
- 1036. Boys vs Girls (25) PAT 甲级
- 【PAT甲级】1036. Boys vs Girls (25)
- PAT A 1036. Boys vs Girls (25)
- PAT-A 1036. Boys vs Girls (25)
- PAT甲级1036. Boys vs Girls (25)
- PAT-A-1036. Boys vs Girls (25)
- PAT 甲级 1036. Boys vs Girls (25)
- PAT甲级 1036. Boys vs Girls (25)
- PAT刷题:1036. Boys vs Girls (25)
- 【PAT】1036. Boys vs Girls
- Java中的多态
- Vbox中Ubuntu与windows共享文件夹
- debug01:”The project was not built since its build path is incomplete.“问题原因及破解
- Maven常用命令-创建Web项目
- 京东2015 笔试 编程题
- PAT 1036. Boys vs Girls (25)
- UVA315- Network(无向图割点)
- Java中的多线程
- WebRTC源码分析之Video Capture
- stl string 源代码分析
- 移动产品设计随记(二)
- 反渗透设备:正确的使用反渗透设备避免膜性能损坏
- 保证只能在堆上new一个类对象
- Azkaban-任务调度管理器