P1104 生日

P1104 生日 - 洛谷

复制代码
#include<bits/stdc++.h> 
using namespace std;
int n;
struct ss{
	string s;
	int y,m,d,id;
}a[100];
bool cmp(ss x,ss z){
	if(x.y!=z.y) return x.y<z.y;//如果两人出生年份不同,就将年份小的放在数组前面 
	else if(x.m!=z.m) return x.m<z.m;//同理 
	else if(x.d!=z.d) return x.d<z.d;
	else return x.id>z.id;//生日一样,就比较id(输入的顺序) ,id大的放在前面 
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i].s>>a[i].y>>a[i].m>>a[i].d; 
		a[i].id=i;
	}
	sort(a+1,a+n+1,cmp);//结构体排序 
	for(int i=1;i<=n;i++){
		cout<<a[i].s<<endl;
	}
	return 0;
}
相关推荐
luoganttcc2 小时前
Fast-LIVO2算法与其他激光雷达-惯性-视觉里程计算法相比有何优势?
算法
可可睡着辽4 小时前
C++链表双杰:list与forward_list
c++·链表·list
mu_guang_5 小时前
计算机算术8-浮点加法
算法·cpu·计算机体系结构
Jayden_Ruan6 小时前
C++计算正方形矩阵对角线和
数据结构·c++·算法
李白同学6 小时前
C++:list容器--模拟实现(下篇)
开发语言·数据结构·c++·windows·算法·list
一丢沙6 小时前
Verilog 硬件描述语言自学——重温数电之典型组合逻辑电路
开发语言·算法·fpga开发·verilog
z20348315207 小时前
C++抽象类
c语言·c++
竹子_238 小时前
《零基础入门AI:YOLOv2算法解析》
人工智能·python·算法·yolo
ajassi20009 小时前
开源 C++ QT Widget 开发(八)网络--Http文件下载
网络·c++·开源
卡尔曼的BD SLAMer9 小时前
计算机视觉与深度学习 | 基于深度学习的图像特征提取与匹配算法综述及MATLAB实现
人工智能·深度学习·算法·计算机视觉·matlab