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;
}
相关推荐
dying_man17 分钟前
LeetCode--42.接雨水
算法·leetcode
笑鸿的学习笔记22 分钟前
qt-C++语法笔记之Stretch与Spacer的关系分析
c++·笔记·qt
hardStudy_h37 分钟前
C++——内联函数与Lambda表达式
开发语言·jvm·c++
vortex51 小时前
算法设计与分析 知识总结
算法
艾莉丝努力练剑1 小时前
【C语言】学习过程教训与经验杂谈:思想准备、知识回顾(三)
c语言·开发语言·数据结构·学习·算法
ZZZS05161 小时前
stack栈练习
c++·笔记·学习·算法·动态规划
位东风2 小时前
【c++学习记录】状态模式,实现一个登陆功能
c++·学习·状态模式
hans汉斯2 小时前
【人工智能与机器人研究】基于力传感器坐标系预标定的重力补偿算法
人工智能·算法·机器人·信号处理·深度神经网络
vortex53 小时前
算法设计与分析:分治、动态规划与贪心算法的异同与选择
算法·贪心算法·动态规划
前端拿破轮4 小时前
🤡🤡🤡面试官:就你这还每天刷leetcode?连四数相加和四数之和都分不清!
算法·leetcode·面试