哪出了问题?
  • 板块P1104 生日
  • 楼主morning_hope
  • 当前回复7
  • 已保存回复7
  • 发布时间2024/6/10 09:40
  • 上次更新2024/6/10 13:45:55
查看原帖
哪出了问题?
1073630
morning_hope楼主2024/6/10 09:40
#include<bits/stdc++.h>
using namespace std;
struct xin{
	string a;
	int y,m,d;
	int id;
}s[1000];
bool cmp(xin z,xin c){
	if(z.y<c.y) return 1;
	 if(z.y>c.y) return 0;
	 if(z.y==c.y){
		if(z.m<c.m) return 1;
		 if(z.m>c.m) return 0;
		 if(z.m==c.m){
			if(z.d<c.m) return 1;
			if(z.d>c.d) return 0;
			if(z.d==c.d){
				if(z.id>c.id) return 1;
				else return 0;
			}
		}
	} 
}
int main(){
	int n;
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>s[i].a>>s[i].y>>s[i].m>>s[i].d;
		s[i].id=i;
	}
	sort(s,s+n,cmp);
	for(int i=0;i<n;i++){
		cout<<s[i].a<<endl;
	}
	return 0;
}
2024/6/10 09:40
加载中...