有点水,本蒟蒻都会做
  • 板块P1104 生日
  • 楼主hoyizh
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/8/20 17:21
  • 上次更新2024/8/20 18:37:14
查看原帖
有点水,本蒟蒻都会做
1286953
hoyizh楼主2024/8/20 17:21

思路:结构体的应用 利用结构体排序做 题目不需要特殊处理 只要一个排序sort和cmp就行了 下面是代码

#include<bits/stdc++.h>
using namespace std;
int n;
struct code{
	string name;
	int year;
	int yue;
	int ri;
	int id;
}a[101];
bool cmp(code a,code b)
{
	if(a.year==b.year)
	{
		if(a.yue==b.yue)
		{
			if(a.ri==b.ri)
			{
				return a.id>b.id;
			}
			return a.ri<b.ri;
		}
		return a.yue<b.yue;
	}
	return a.year<b.year;
}
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i].name>>a[i].year>>a[i].yue;
		cin>>a[i].ri;
		a[i].id=i;
	}
	sort(a+1,a+n+1,cmp);
	for(int i=1;i<=n;i++){
		cout<<a[i].name<<endl;
	}
	return 0;
}
2024/8/20 17:21
加载中...