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;
}
相关推荐
图灵学术计算机论文辅导19 分钟前
论文推荐|迁移学习+多模态特征融合
论文阅读·人工智能·深度学习·计算机网络·算法·计算机视觉·目标跟踪
一百天成为python专家28 分钟前
Python循环语句 从入门到精通
开发语言·人工智能·python·opencv·支持向量机·计算机视觉
Sunhen_Qiletian31 分钟前
朝花夕拾(五)--------Python 中函数、库及接口的详解
开发语言·python
hqwest40 分钟前
C#WPF实战出真汁07--【系统设置】--菜品类型设置
开发语言·c#·wpf·grid设计·stackpanel布局
threejs源码翻译官1 小时前
显微镜图像处理【优化】- 使用图像风格迁移技术放大图像细节
算法
前路不黑暗@1 小时前
C语言:操作符详解(二)
c语言·开发语言·经验分享·笔记·学习·学习方法·visual studio
强德亨上校1 小时前
贪心算法(Greedy Algorithm)详解
算法·贪心算法
深盾科技2 小时前
Kotlin Data Classes 快速上手
android·开发语言·kotlin
zzywxc7872 小时前
详细探讨AI在金融、医疗、教育和制造业四大领域的具体落地案例,并通过代码、流程图、Prompt示例和图表等方式展示这些应用的实际效果。
开发语言·javascript·人工智能·深度学习·金融·prompt·流程图
浮灯Foden2 小时前
算法-每日一题(DAY13)两数之和
开发语言·数据结构·c++·算法·leetcode·面试·散列表