80
  • 板块P1104 生日
  • 楼主Lawrance_C
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/4/20 11:35
  • 上次更新2024/4/20 14:12:09
查看原帖
80
774598
Lawrance_C楼主2024/4/20 11:35
#include<bits/stdc++.h>
using namespace std;

struct People
{
	string name;
	int year;
	int month;
	int day;
	int num;
};
void Output(vector<People> &ps)
{
	for(int i=0; i<ps.size(); i++)  
		cout<<ps[i].name<<endl;
}
bool cmp(People &p1,People &p2)
{
	return   p1.year< p2.year 
		 || (p1.year==p2.year && p1.month<p2.month)
		 || (p1.year==p2.year && p1.month==p2.month && p1.day<p2.day)
		 || (p1.year==p2.year && p1.month==p2.month && p1.day==p2.day && p1.num<p2.num);
}
int main()
{
	int n; cin>>n;
	vector<People> ps(n);
	ps.num=0;
	for(int i=0; i<n; i++)
		cin>>ps[i].name>>ps[i].year>>ps[i].month>>ps[i].day>>ps.num=i; 
	sort(ps.begin(), ps.end(), cmp);
	Output(ps) ;
	return 0;
}a a

2024/4/20 11:35
加载中...