结构体有问题吗?
  • 板块P1104 生日
  • 楼主_Glassy_Sky_
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/11/19 17:44
  • 上次更新2023/10/27 02:20:58
查看原帖
结构体有问题吗?
677581
_Glassy_Sky_楼主2022/11/19 17:44
#include<cstdio>
#include<bits/stdc++.h>
#include<cstring>
using namespace std;
struct birthday
{
	string name;
	int year, month, day;
}a[101];
bool cmp(birthday x, birthday y)
{
	if(x.year > y.year)
		return y.year;
	if(x.year < y.year)
		return x.year;
	if(x.year == y.year)
	{
		if(x.month > y.month)
			return y.month;
		if(x.month < y.month)
			return x.month;
		if(x.month == y.month)
		{
			if(x.day > y.day)
				return y.day;
			if(x.day < y.day)
				return x.day;
			if(x.day == y.day)
				return x.day;
		}
	}
}
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;
	sort(a, a + n + 1, cmp);
	for(int i = 1; i <= n; i ++)
		cout << a[i].name << "\n";
	return 0;
}

它的输出: Luowen Qiujingya Yangchu (有换行)

2022/11/19 17:44
加载中...