警示后人
  • 板块P1104 生日
  • 楼主waters__god
  • 当前回复8
  • 已保存回复8
  • 发布时间2023/3/3 13:11
  • 上次更新2023/10/23 23:17:22
查看原帖
警示后人
549383
waters__god楼主2023/3/3 13:11

P1104 生日

这道题一度把本蒟蒻整不会了

但是——

经过我一番借鉴思考:

#include<bits/stdc++.h>
using namespace std;
int n;
struct people
{
	string name;int year,month,day,num;
};
people a[105];
bool cmp(people x,people y)
{
	if(x.year!=y.year) return x.year<y.year;
	else if(x.month!=y.month) return x.month<y.month;
	else if(x.day!=y.day) return x.day<y.day;
	else return x.num>y.num;
}
int main()
{
	int n;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i].name>>a[i].year>>a[i].month>>a[i].day;
		a[i].num=i;
	}
	sort(a+1,a+n+1,cmp);
	for(int i=1;i<=n;i++)
	cout<<a[i].name<<'\n';
}
2023/3/3 13:11
加载中...