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;
}
相关推荐
新时代苦力工3 分钟前
桶排序-Java实现
数据结构·算法·排序算法
zh_xuan14 分钟前
duiLib 自定义资源目录
c++·ui
西红柿煎蛋33 分钟前
C++11的可变参数模板 (Variadic Templates) 是如何工作的?如何使用递归解包一个参数包 (parameter pack)?
c++
源代码•宸1 小时前
深入浅出设计模式——创建型模式之原型模式 Prototype
c++·经验分享·设计模式·原型模式
爱吃芒果的蘑菇1 小时前
Python读取获取波形图波谷/波峰
python·算法
晨曦学习日记1 小时前
Leetcode239:滑动窗口最大值,双端队列的实现!
数据结构·c++·算法
CoovallyAIHub1 小时前
无人机图像+深度学习:湖南农大团队实现稻瘟病分级检测84%准确率
深度学习·算法·计算机视觉
2zcode1 小时前
基于Matlab自适应阈值分割算法的图像处理研究
图像处理·算法·matlab
阿群今天学习了吗2 小时前
RNN、LSTM、Transformer推荐博文
人工智能·笔记·python·学习·算法
wait a minutes2 小时前
【c++】leetcode763 划分字母区间
开发语言·c++