1036 Boys vs Girls (25 分)
做了几个同类型题后,这种题基本是套路题了吧。
- 男生最低分数获得者的分数初始化为101、女生最高分数获得者的分数初始化为-1。
- 在读入学生信息时,根据其性别来判断:
- 如果是男生,且分数低于当前变量M所记录的分数,则用他的信息覆盖M。
- 如果是女生,且分数高于当前变量F所记录的分数,则用她的信息覆盖F。
- 分别分数是否为-1与101,若是,则说明不存在对应女生或男生的信息,输出Absent。之后,如果最高分数女生和最低分数男生的信息都存在,则输出他们的分数差;而只要最高分数女生与最低分数男生的信息中有一个不存在,则输出NA。
struct Node { string name; char sex; string id; int grade; }cur,highest,lowest; int n; void init() { highest.grade=-1; lowest.grade=101; } int main() { init(); cin>>n; for(int i=0;i<n;i++) { cin>>cur.name>>cur.sex>>cur.id>>cur.grade; if(cur.sex == 'F' && cur.grade > highest.grade) highest=cur; if(cur.sex == 'M' && cur.grade < lowest.grade) lowest=cur; } if(highest.grade < 0) puts("Absent"); else cout<<highest.name<<' '<<highest.id<<endl; if(lowest.grade > 100) puts("Absent"); else cout<<lowest.name<<' '<<lowest.id<<endl; if(highest.grade < 0 || lowest.grade > 100) puts("NA"); else cout<<highest.grade-lowest.grade<<endl; //system("pause"); return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术