求助大佬,最后一个点WA
  • 板块P1104 生日
  • 楼主hereiszd
  • 当前回复1
  • 已保存回复1
  • 发布时间2021/5/2 22:01
  • 上次更新2023/11/4 23:49:39
查看原帖
求助大佬,最后一个点WA
412595
hereiszd楼主2021/5/2 22:01

rt

#include<bits/stdc++.h>
using namespace std;
struct bir{
	string na;
	int y,m,d;
	int num;
}n[105];
bool cmp(bir a,bir b){
	if(a.y!=b.y)return a.y>=b.y;	
	if(a.m==b.m&&a.y==b.y&&a.d!=b.d) return a.d>=b.d;
	if(a.m!=b.m&&a.y==b.y&&a.d!=b.d) return a.m>=b.m;
	if(a.m==b.m&&a.y==b.y&&a.d==b.d) return a.num<=b.num;
}
int main(){
	int l;
	cin>>l;
	for(int i=0;i<l;i++){
		cin>>n[i].na>>n[i].y>>n[i].m>>n[i].d;
		n[i].num=i+1;
	}
	sort(n,n+l,cmp);
	for(int i=l-1;i>=0;i--){
		cout<<n[i].na<<endl;
	}
}
2021/5/2 22:01
加载中...