洛谷:P1104 生日

发布时间:2026/7/23 5:43:23

洛谷:P1104 生日 题目描述cjf 君想调查学校 OI 组每个同学的生日并按照年龄从大到小的顺序排序。但 cjf 君最近作业很多没有时间所以请你帮她排序。输入格式输入共有 n1 行第 1 行为 OI 组总人数 n第 2 行至第 n1 行分别是每人的姓名 s、出生年 y、月 m、日 d。输出格式输出共有 n 行即 n 个年龄从大到小同学的姓名如果有两个同学年龄相同输入靠后的同学先输出。输入输出样例输入 #1复制3 Yangchu 1992 4 23 Qiujingya 1993 10 13 Luowen 1991 8 1输出 #1复制Luowen Yangchu Qiujingya说明/提示数据保证1n1001≤∣s∣20。保证年月日实际存在且年份 ∈[1960,2020]。题解#include iostreamusing namespace std;#include string#include algorithmstruct student{string name;int y,m,d,tag;};bool compare(student a,student b){if(a.y!b.y) return a.yb.y;if(a.m!b.m) return a.mb.m;if(a.d!b.d) return a.db.d;return a.tagb.tag;}int main(){int n;cinn;struct student s[105];for(int i0;in;i){cins[i].names[i].ys[i].ms[i].d;s[i].tagi;}sort(s,sn,compare);for(int i0;in;i){couts[i].nameendl;}system(pause);return 0;}

相关新闻