P1104 生日

生日

题目描述

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

输入格式

输入共有 n + 1 n + 1 n+1 行,

第 1 1 1 行为 OI 组总人数 n n n;

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

输出格式

输出共有 n n n 行,

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

样例 #1

样例输入 #1

复制代码
3
Yangchu 1992 4 23
Qiujingya 1993 10 13
Luowen 1991 8 1

样例输出 #1

复制代码
Luowen
Yangchu
Qiujingya

提示

数据保证, 1 < n < 100 1<n<100 1<n<100, 1 ≤ ∣ s ∣ < 20 1\leq |s|<20 1≤∣s∣<20。保证年月日实际存在,且年份 ∈ 1960 , 2020 \in 1960,2020 ∈1960,2020。

我的代码

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
struct sr{
	string name;
	int nian,yue,ri;
}xs[120];
int main(void){
	int k,i,j,temp1,temp2;
	cin>>k;
	for(i=0;i<k;i++)cin>>xs[i].name>>xs[i].nian>>xs[i].yue>>xs[i].ri;
	for(i=0;i<k;i++){
		for(j=0;j<k;j++){
			temp1 = xs[i].nian*365+xs[i].yue*30+xs[i].ri;
			temp2 = xs[j].nian*365+xs[j].yue*30+xs[j].ri;
			if(temp1<=temp2)swap(xs[i],xs[j]);		
		}
	}
	for(i=0;i<k;i++) cout<<xs[i].name<<endl;
	return 0;
}
相关推荐
有Li8 分钟前
EEG脑电图数据处理基础
人工智能·算法·机器学习·语言模型·医学生
霸道流氓气质12 分钟前
AgentFlow 入门与实战:Task-Based 并发、EWMA 动态调度与四道门禁的 Java 生产级编排
java·开发语言
XMXFS19 分钟前
小红书推荐算法底层逻辑解析:用数据思维做内容优化
python·算法·新媒体运营·推荐算法
0+11126 分钟前
算法 --栈
算法·leetcode
鶴哥只手遮天29 分钟前
Gmsh 源码深度解析-第 2 章 几何内核
算法·开源
鶴哥只手遮天35 分钟前
Gmsh 源码深度解析-第 9 章 后处理与插件体系
算法·开源
鶴哥只手遮天38 分钟前
Gmsh 源码深度解析-第 7 章 网格质量、优化与高级技术
算法·开源
鶴哥只手遮天43 分钟前
OpenFOAM 源码深度剖析 · 第二季-15 实战:手写一个求解器、库与边界条件
算法·开源
鶴哥只手遮天1 小时前
Gmsh 源码深度解析-第 8 章 数值内核与高阶有限元
算法·开源
鶴哥只手遮天1 小时前
Gmsh 源码深度解析-第 4 章 网格生成总控与尺寸场
算法·开源