求
  • 板块P1104 生日
  • 楼主lxy_ayaka
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/3/7 19:35
  • 上次更新2024/3/7 21:41:03
查看原帖
求
1069088
lxy_ayaka楼主2024/3/7 19:35
#include<bits/stdc++.h>
using namespace std;

struct shengri{
	string name;
	int year;
	int month;
	int day;
};

int n;

int main(){
	//freopen("P1104.txt","r",stdin);
	cin >> n;
	shengri hhx[n+1];
	
	
	for(int i=1;i<n+1;i++){
		cin >> hhx[i].name;
		cin >> hhx[i].year;
		cin >> hhx[i].month;
		cin >> hhx[i].day;
	}
	
//	for(int i=1;i<n+1;i++){
//		cout << hhx[i].name <<endl;
//	}
//	
	for(int i=1;i<n;i++){
		if(hhx[i].year>hhx[i+1].year) {
//			printf("%s-->%s\n",hhx[i].name.c_str(),hhx[i+1].name.c_str());
			swap(hhx[i],hhx[i+1]);
		} 
		else if(hhx[i].year=hhx[i+1].year){
			if(hhx[i].month>hhx[i+1].month){
//				printf("%s-->%s\n",hhx[i].name.c_str(),hhx[i+1].name.c_str());
				swap(hhx[i],hhx[i+1]);
			} 
			else if(hhx[i].month=hhx[i+1].month){
				if(hhx[i].day>hhx[i+1].day) {
//					printf("%s-->%s\n",hhx[i].name.c_str(),hhx[i+1].name.c_str()); 
					swap(hhx[i],hhx[i+1]);
				}
			}
		}
	}
	
	for(int i=1;i<n+1;i++){
		cout << hhx[i].name <<endl;
	}
	
}
2024/3/7 19:35
加载中...