博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT(A) 1036. Boys vs Girls (25)
阅读量:4593 次
发布时间:2019-06-09

本文共 1974 字,大约阅读时间需要 6 分钟。

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 95

Sample Output 1:

Mary EE990830Joe Math9901126

Sample Input 2:

1Jean M AA980920 60

Sample Output 2:

AbsentJean AA980920NA
using namespace std;#include 
struct person{ char name[15]; char id[15]; char gender; int score;}M, F, tmp; //M为最低分男生的信息 F为最高分女生的信息 tmp暂存输入的个人信息int main(){ //划重点(1):要求最小初始化为最大;求最大初始化为最小 (flag作用) M.score=101; //待求男生的最低分 F.score=-1; //待求女生的最高分 int n; scanf("%d", &n); for(int i=0; i
F.score) F=tmp; //女生,且tmp的分数高于记录的F的分数,则更新F } //划重点(4):若初始化的分数(flag)未改变,则没有该种性别的学生 if(F.score == -1) printf("Absent\n"); //没有女生 else printf("%s %s\n", F.name, F.id); if(M.score == 101) printf("Absent\n"); //没有男生 else printf("%s %s\n", M.name, M.id); if(F.score==-1 || M.score==101) printf("NA\n"); else printf("%d", F.score-M.score); return 0;}

 

转载于:https://www.cnblogs.com/claremore/p/6548152.html

你可能感兴趣的文章
BUPT复试专题—中位数(2014-2)
查看>>
Opencv 最小外接矩形合并拼接
查看>>
postgresql
查看>>
20145316许心远第二次实验《后门原理与实践》
查看>>
PowerDesigner 15 生成SQL脚本
查看>>
MySql 管理操作常用命令
查看>>
跑吧盒子君
查看>>
[Matlab][Digital Processing]基本语法
查看>>
失分情况统计
查看>>
在SharePoint页面嵌入简单的Silverlight程序
查看>>
BZOJ 5104 Fib数列(二次剩余+BSGS)
查看>>
Quick Union
查看>>
准备写博客啦
查看>>
LintCode 53---翻转字符串中的单词
查看>>
EntityFramework Core2.0 多对多关系配置
查看>>
grok 正则解析日志例子<1>
查看>>
Linux 内核中 likely 与 unlikely 的宏定义解析
查看>>
课堂作业4
查看>>
.NET SOCKET通信编程
查看>>
linux内核--虚拟文件系统【转】
查看>>