当前位置: 首页 > news >正文

题解:洛谷 P1104 生日

【题目来源】

洛谷:P1104 生日 - 洛谷 (luogu.com.cn)

【题目描述】

cjf 君想调查学校 OI 组每个同学的生日,并按照年龄从大到小的顺序排序。但 cjf 君最近作业很多,没有时间,所以请你帮她排序。

【输入】

输入共有 \(n+1\) 行,

\(1\) 行为 OI 组总人数 \(n\)

\(2\) 行至第 \(n+1\) 行分别是每人的姓名 \(s\)、出生年 \(y\)、月 \(m\)、日 \(d\)

【输出】

输出共有 \(n\) 行,

\(n\) 个生日从大到小同学的姓名。(如果有两个同学生日相同,输入靠后的同学先输出)

【输入样例】

3
Yangchu 1992 4 23
Qiujingya 1993 10 13
Luowen 1991 8 1

【输出样例】

Luowen
Yangchu
Qiujingya

【解题思路】

image

【算法标签】

《洛谷 P1104 生日》 #模拟# #字符串# #排序#

【代码详解】

#include <bits/stdc++.h>  // 包含常用的头文件
using namespace std;// 定义学生结构体,包含姓名、出生年、月、日以及输入顺序
struct student {string name;  // 学生姓名int year, mon, day;  // 出生日期:年、月、日int order;  // 输入顺序,用于处理同一天生日的学生
}ss[105];  // 定义一个最多可以存储105个学生的数组// 自定义比较函数,用于排序
bool cmp(student s1, student s2)
{// 1. 首先按出生年份从小到大排序if (s1.year != s2.year) return s1.year < s2.year;// 2. 如果年份相同,按月份从小到大排序if (s1.mon != s2.mon) return s1.mon < s2.mon;// 3. 如果月份相同,按日期从小到大排序if (s1.day != s2.day) return s1.day < s2.day;// 4. 如果日期也相同,按输入顺序从后往前排序(order大的排在前面)return s1.order > s2.order;
}int main()
{int n;  // n: 学生总数cin >> n;  // 输入学生总数// 输入每个学生的姓名和出生日期,并记录输入顺序for (int i=0; i<n; i++) {cin >> ss[i].name >> ss[i].year >> ss[i].mon >> ss[i].day;ss[i].order = i;  // 记录输入顺序}// 对学生数组进行排序,排序规则由cmp函数决定sort(ss, ss+n, cmp);// 输出排序后的学生姓名for (int i=0; i<n; i++) {cout << ss[i].name << endl;}return 0;  // 程序结束
}

【运行结果】

3
Yangchu 1992 4 23
Qiujingya 1993 10 13
Luowen 1991 8 1
Luowen
Yangchu
Qiujingya
http://www.jsqmd.com/news/389571/

相关文章:

  • 2026年质量好的丁辛醇工艺包/宁波丙烯酸工艺包厂家热销推荐 - 行业平台推荐
  • 万方文察AIGC检测不通过?实测降到安全线的完整方案
  • 【2026】 LLM 大模型系统学习指南 (70)
  • 信息数据需要存储到数据仓库,实现持久化存储
  • 【2026】 LLM 大模型系统学习指南 (71)
  • 2026年口碑好的3296电位器/3590电位器优质厂家推荐汇总 - 行业平台推荐
  • 2026年比较好的防腐螺旋钢管/贵州镀锌钢管厂家采购参考指南(必看) - 行业平台推荐
  • 精准掌握长尾关键词优化技巧助力SEO效果显著提升
  • 阿里小云KWS模型在儿童玩具中的创新应用
  • Linux内核中的container_of宏详解 - 指南
  • OFA模型在Typora中的图像描述插件开发
  • 影子学习(Shadow Learning)
  • StructBERT模型安全防护:对抗样本检测与防御
  • Svelte深度解析
  • LeetCode 378 有序矩阵中第 K 小的元素 - 指南
  • 2026年口碑好的H型钢管/贵州H型钢管热门厂家推荐汇总 - 行业平台推荐
  • 手把手教你用REX-UniNLU做社交媒体情感监测
  • 2026年知名的上海低碳矿山/智慧矿山实力推荐榜厂家 - 行业平台推荐
  • OFA-large模型使用教程:Pillow+requests图片加载与英文文本预处理要点
  • 基于EmbeddingGemma-300m的语义搜索系统开发实战
  • Janus-Pro-7B论文精读:解读统一多模态架构设计思想
  • 人工智能应用- 推荐算法:01. 什么是推荐算法
  • 实测才敢推 10个降AIGC软件测评:MBA降AI率必备工具推荐
  • 人工智能应用- 推荐算法:02.推荐算法的基本思想
  • translategemma-27b-it图文教程:Ollama安装与多语言翻译实战
  • 这次终于选对!10个AI论文平台测评:研究生毕业论文与科研写作必备工具推荐
  • ERNIE-4.5-0.3B-PT持续学习方案:灾难性遗忘应对策略
  • 2026必备!10个AI论文网站深度测评,自考毕业论文写作与格式规范全攻略
  • 2026年老工厂车间升级改造浙江标准化工厂布局/标准化工厂布局用户认可推荐企业 - 行业平台推荐
  • 互联网大厂Java面试实录:智慧城市场景下的核心技术与AI应用