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;
}
相关推荐
其实防守也摸鱼16 小时前
CTF密码学综合教学指南--第九章
开发语言·网络·python·安全·网络安全·密码学·ctf
砚底藏山河16 小时前
Python量化开发:2026最佳实时股票数据API接口推荐与对比
开发语言·windows·python
AlunYegeer17 小时前
JAVA,以后端的视角理解前端。在全栈的路上迈出第一步。
java·开发语言·前端
浅念-17 小时前
刷穿LeetCode:BFS 解决 Flood Fill 算法
数据结构·c++·算法·leetcode·职场和发展·bfs·宽度优先
hixiong12318 小时前
C# OpenvinoSharp使用DINOv2模型进行图像相似度计算
开发语言·c#
做cv的小昊18 小时前
【TJU】研究生应用统计学课程笔记(8)——第四章 线性模型(4.1 一元线性回归分析)
笔记·线性代数·算法·数学建模·回归·线性回归·概率论
DFT计算杂谈18 小时前
自动化脚本一键绘制三元化合物相图
java·运维·服务器·开发语言·前端·python·自动化
EW Frontier18 小时前
6G ISAC新范式:基于智能漏波天线的Wi‑Fi通感一体化系统设计与实测【附MATLAB+python代码】
开发语言·python·matlab·music·isac·doa·wi‑fi
贾斯汀玛尔斯18 小时前
每天学一个算法--倒排索引(Inverted Index)
算法·inverted-index