64分求助,求求了
  • 板块P1104 生日
  • 楼主BreadC
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/12/4 18:15
  • 上次更新2024/12/4 21:02:56
查看原帖
64分求助,求求了
217126
BreadC楼主2024/12/4 18:15
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
	int n, year[110], month[110], day[110];
	cin >> n;
	string name[110];
	for (int i = 0; i < n; i++)
		cin >> name[i] >> year[i] >> month[i] >> day[i];
	for (int i = 0; i < n - 1; i++)
	{
		for (int j = 0; j < n - 1 - i; j++)
		{
			if (year[j] > year[j + 1])
			{
				swap(name[j], name[j + 1]);
				swap(year[j], year[j + 1]);
				swap(month[j], month[j + 1]);
				swap(day[j], day[j + 1]);
			}
			else if (year[j] == year[j + 1])
			{
				if (month[j] > month[j + 1])
				{
					swap(name[j], name[j + 1]);
					swap(year[j], year[j + 1]);
					swap(month[j], month[j + 1]);
					swap(day[j], day[j + 1]);
				}
				else if (month[j] == month[j + 1])
				{
					if (day[j] > day[j + 1])
					{
						swap(name[j], name[j + 1]);
						swap(year[j], year[j + 1]);
						swap(month[j], month[j + 1]);
						swap(day[j], day[j + 1]);
					}
				}
			}
		}
	}
	for (int i = 0; i < n; i++)
		cout << name[i] << endl;
	return 0;
}
2024/12/4 18:15
加载中...