80分,求调
  • 板块P1104 生日
  • 楼主likejie
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/10/12 13:40
  • 上次更新2024/10/12 18:04:55
查看原帖
80分,求调
1047550
likejie楼主2024/10/12 13:40
#include<bits/stdc++.h>
using namespace std;
int n;
struct node{
	string name;
	int y,m,d;
}a[1000];
bool cmp(node xx,node yy){
	if(xx.y<yy.y)return 1;
	if(xx.y>yy.y)return 0;
	if(xx.y==yy.y){
		if(xx.m<yy.m)return 1;
		if(xx.m>yy.m)return 0;
	}
	if(xx.y==yy.y&&xx.m==yy.m){
		if(xx.d<yy.d)return 1;
		if(xx.d>yy.d)return 0;
	}
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i].name>>a[i].y>>a[i].m>>a[i].d;
	}
	sort(a+1,a+n+1,cmp);
	for(int i=1;i<=n;i++){
		cout<<a[i].name<<endl;
	}
	return 0;
}
2024/10/12 13:40
加载中...