1036 Boys vs Girls
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.
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.
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.
- 3
- Joe M Math990112 89
- Mike M CS991301 100
- Mary F EE990830 95
- Mary EE990830
- Joe Math990112
- 6
- 1
- Jean M AA980920 60
- Absent
- Jean AA980920
- NA
总结:这题不难,容易写,直接将所有数据输入的时候直接处理,不需要保存(在线处理)
代码:
- #include
- using namespace std;
-
- int main(){
- int n;
- cin >> n;
-
- string s,id,fname,mname;
- char c;
- int t,fm=-1,mm=0x3f3f3f3f;//fm表示女生最大值,mm表示男生最小值
- bool f=false,m=false;
- for(int i=0;i
- cin >> s >> c >> id >> t;
- if(c=='F'){
- f=true;
- if(fm
- fm=t;
- fname=s+' '+id;
- }
- }
- else{
- m=true;
- if(mm>t){
- mm=t;
- mname=s+' '+id;
- }
- }
- }
- f==true?cout << fname << endl:cout << "Absent" << endl;
- m==true?cout << mname << endl:cout << "Absent" << endl;
- if(!f || !m) printf("NA");
- else printf("%d\n",fm-mm);
-
- return 0;
- }
好好学习,天天向上!
我要考研!
2022.11.4
- /*
- 思路:找出女生里面的最高分,找到男生里的最低分,(找最值的时候需要加上性别进行限制),最后根据分数来判断
- 是否有找到最低分的男生,最高分的女生
- */
- #include
- using namespace std;
-
- int main(){
- int maxg=-1,ming=101,n;
- string maxname,maxid,minname,minid;
- scanf("%d",&n);
-
- string name,id;
- char c;
- int g;
- for(int i=0;i
- cin >> name >> c >> id >> g;
- if(g>maxg && c=='F'){//女生里的最高分
- maxg=g;
- maxid=id;
- maxname=name;
- }
- else if(g
'M'){//男生里的最低分 - ming=g;
- minid=id;
- minname=name;
- }
- }
- bool sign=false;
- if(maxg==-1){
- printf("Absent\n");
- sign=true;
- }
- else cout << maxname << ' ' << maxid << endl;
- if(ming==101){
- printf("Absent\n");
- sign=true;
- }
- else cout << minname << ' ' << minid << endl;
- if(sign) printf("NA\n");
- else printf("%d\n",maxg-ming);
- return 0;
- }
-
相关阅读:
接口自动化测试:pytest基础讲解
期刊查重会泄露论文吗?
嵌入式经验分享:面试薪资直接翻番,我才明白TA的重要性!
使用Caffeine实现帖子的缓存来优化网站的运行速度
蓝桥等考Python组别一级008
maven exclude 排除文件夹
双键网络对讲求助模块
第七章 排序
计算机毕业设计springboot+vue景区疫情预警系统
Spring Data JPA - Web 支持、排序和分页
-
原文地址:https://blog.csdn.net/weixin_50679551/article/details/126936959
-
最新文章
-
沪漂五周年了:我越来越迷茫了
Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
MySQL-Seconds_behind_master的精度误差
[MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
Agent OS :五种驯服不确定性的范式
PortSwigger SQL注入LAB11
数据库即时编译JIT
[Begin]AI Learn Data Day 0
深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU