64分求助!
  • 板块P1104 生日
  • 楼主HiCode2009
  • 当前回复5
  • 已保存回复5
  • 发布时间2022/5/28 17:39
  • 上次更新2023/10/28 00:26:49
查看原帖
64分求助!
636849
HiCode2009楼主2022/5/28 17:39
#include<bits/stdc++.h>
using namespace std;
struct student{
	string name;
	int y;
	int m;
	int d;
}; 
int main()
{
	int n;
	cin>>n;
	student a[n];
	for(int i=0;i<=n-1;i++) cin>>a[i].name>>a[i].y>>a[i].m>>a[i].d;
	for(int i=0;i<=n-1;i++)
	{
		for(int k=0;k<=n-2;k++)
		{
			if(a[k].y>a[k+1].y) swap(a[k],a[k+1]);
			else if((a[k].y==a[k+1].y)&&(a[k].m>a[k+1].m)) swap(a[k],a[k+1]);
			else if((a[k].y==a[k+1].y)&&(a[k].m==a[k+1].m)&&(a[k].d>a[k+1].d)) swap(a[k],a[k+1]);
		}
	}	
	for(int i=0;i<=n-1;i++) cout<<a[i].name<<endl;
	return 0;
}
2022/5/28 17:39
加载中...