1036 Boys vs Girls(简单题,顺序查找)
vs 简单 查找 顺序
2023-09-11 14:17:55 时间
目录
题目
题目链接:
1036 Boys vs Girlshttps://pintia.cn/problem-sets/994805342720868352/problems/994805453203030016
测试样例
输入样例1
3
Joe M Math990112 89
Mike M CS991301 100
Mary F EE990830 95
输出样例1
Mary EE990830
Joe Math990112
6
输入样例2
1
Jean M AA980920 60
输出样例2
1
Jean M AA980920 60
提交结果截图
带详细注释的源代码
#include <iostream>
using namespace std;
int main()
{
int n;//学生信息数
string name, f_name, m_name, id, f_id, m_id;
char gender;
int grade;
int f_max = -1, m_min = 101;//既可以作为存在标志,也可以作为数据记录
cin>>n;
for(int i = 0; i < n; i++)//顺序查找即可
{
cin>>name>>gender>>id>>grade;
if(gender == 'F' && (f_max == -1 || f_max < grade))//更新女生信息
{
f_max = grade;
f_name = name;
f_id = id;
}
else if(gender == 'M' && (m_min == 101 || m_min > grade))//更新男生信息
{
m_min = grade;
m_name = name;
m_id = id;
}
}
if(f_max == -1)//不存在女生信息
cout<<"Absent\n";
else
cout<<f_name<<" "<<f_id<<endl;
if(m_min == 101)//不存在男生信息
cout<<"Absent\n";
else
cout<<m_name<<" "<<m_id<<endl;
if(f_max == -1 || m_min == 101)//只要两种信息有其一不存在
cout<<"NA"<<endl;
else
cout<<f_max - m_min<<endl;
return 0;
}
相关文章
- SQL Server-聚焦NOT IN VS NOT EXISTS VS LEFT JOIN...IS NULL性能分析(十八)
- 6 QTCreator 和 VS文件的互相转换
- 简单性能测试:springboot-2.x vs actix-web-4.x benchmark
- Express入门介绍vs实例讲解
- 小工具:天气查询 Vs自定义设置 DevGridControl中GridView排序问题 小工具:火车票查询 小工具:邮件发送 小工具:截图&简单图像处理
- VS报错:HTTP Error 500.23 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.NET 设置。
- 如何选择最适合你的数据库解决方案:PostgreSQL VS MySQL 技术选型对比
- 简单性能测试:springboot-2.x vs actix-web-4.x benchmark
- 循环 vs 递归
- pthread_cleanup_push vs Autorelease VS 异常处理
- vs code中终端中的命令不能使用的解决方法
- .net framework msbuild环境搭建 (不装vs)
- Unity 基础 之 Visual Studio(VS) 中的 断点调试在 Unity 中的简单使用
- 夏梦竹谈Hive vs. HBase的区别
- VS打开UnityC#脚本代码无法智能补全
- 1036 Boys vs Girls