求助,最后一个点WA了
  • 板块P1104 生日
  • 楼主QT___
  • 当前回复4
  • 已保存回复4
  • 发布时间2021/6/8 21:07
  • 上次更新2023/11/4 22:07:58
查看原帖
求助,最后一个点WA了
421634
QT___楼主2021/6/8 21:07

貌似是同天生日的问题,但我不会改。。。

#include <iostream>//QT___
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#define MAXN 100000+5

using namespace std;

struct birth{
	string s;
	int y;
	int m;
	int d;
}a[MAXN];
bool cmp(birth a1,birth a2){
	if(a1.y==a2.y){
		if(a1.m==a2.m){
			if(a1.d==a2.d){
			return a1.d>a2.d;
			}
			else return a1.d<a2.d;
		}
		else return a1.m<a2.m;
	}
	else return a1.y<a2.y;
}
int main(){
	int n;cin>>n;
	for(int i=0;i<n;i++){
		cin>>a[i].s>>a[i].y>>a[i].m>>a[i].d;
	}
	sort(a,a+n,cmp);
	for(int i=0;i<n;i++){
		cout<<a[i].s<<endl;
	}
	return 0;
}
2021/6/8 21:07
加载中...