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;
}
相关推荐
Wild_Pointer.20 小时前
项目实战:编写CMakeLists管理Qt+OpenCV项目
开发语言·c++·qt
LG.YDX20 小时前
笔试训练48天:mari和shiny(动态规划 - 线性dp)
数据结构·算法
m0_5648768420 小时前
提示词应用
深度学习·学习·算法
qq_2837200520 小时前
Transformer 高频面试题及答案
算法·面试·transformer
承渊政道20 小时前
【递归、搜索与回溯算法】(floodfill算法:从不会做矩阵题,到真正掌握搜索扩散思想)
数据结构·c++·算法·leetcode·矩阵·dfs·bfs
黎梨梨梨_20 小时前
C++入门基础(上)(namespace和缺省参数)
开发语言·c++
谭欣辰20 小时前
字典树:高效字符串处理利器
c++·算法
俺爱吃萝卜20 小时前
Java 性能调优实战:从 JVM 内存模型到垃圾回收算法优化
java·jvm·算法
光电笑映20 小时前
深入C++异常:栈展开、异常安全与工程规范
开发语言·c++·c
鹿角片ljp20 小时前
LeetCode215: 数组中的第K个最大元素 —— 从快速选择到堆排
算法·排序算法