32分求助
  • 板块P1104 生日
  • 楼主waslb
  • 当前回复1
  • 已保存回复1
  • 发布时间2022/7/10 19:29
  • 上次更新2023/10/27 21:11:54
查看原帖
32分求助
673724
waslb楼主2022/7/10 19:29
#include<bits/stdc++.h>
using namespace std;
struct p
{
	string name;
	int y,m,d;
}a[110];
bool cmp(p a,p b)
{
	if(a.y>b.y)
		return true;
	else if(a.y<b.y)
		return false;
	else
	{
		if(a.m>b.m)
			return true;
		else if(a.m<b.m)
			return false;
		else
		{
			if(a.d<b.d)
				return true;
			else
				return false;
		}
	}
}
int n;
int main()
{
	cin>>n;
	for(int i=0;i<n;i++)
		cin>>a[i].name>>a[i].y>>a[i].m>>a[i].d;
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<n-1;j++)
		{
			if(cmp(a[j],a[j+1]))
				swap(a[j],a[j+1]);
		}
	}
	for(int i=0;i<n;i++)
		cout<<a[i].name<<endl;
	return 0;
}

样例能过,但测评只有32分

2022/7/10 19:29
加载中...