求助
  • 板块P1104 生日
  • 楼主WEAK_water
  • 当前回复1
  • 已保存回复1
  • 发布时间2022/2/22 16:36
  • 上次更新2023/10/28 07:57:25
查看原帖
求助
614726
WEAK_water楼主2022/2/22 16:36

请问这是怎么保证生日一样时后输入的先输出的?

#include <bits/stdc++.h>
using namespace std;
int year[105],month[105],day[105];
string name[105];
int main()
{
	int n;
	cin>>n;
	for (int i=0;i<n;i++)
	   cin>>name[i]>>year[i]>>month[i]>>day[i];
	for (int i=0;i<n;i++)
	{
		for (int j=i+1;j<n;j++)
		{
		    if (year[i]>year[j]||year[i]==year[j]&&month[i]>month[j]||year[i]==year[j]&&month[i]==month[j]&&day[i]>=day[j])
		    {
		    	swap(name[i],name[j]);
		    	swap(year[i],year[j]);
		    	swap(month[i],month[j]);
		    	swap(day[i],day[j]);
			}
		}
	}
	for (int i=0;i<n;i++)
	   cout<<name[i]<<endl;
	return 0;
}
2022/2/22 16:36
加载中...