64
  • 板块P1104 生日
  • 楼主yzj2012
  • 当前回复6
  • 已保存回复6
  • 发布时间2025/8/29 14:16
  • 上次更新2025/8/29 19:26:32
查看原帖
64
1495801
yzj2012楼主2025/8/29 14:16
#include<bits/stdc++.h>
using namespace std;
struct shu{
	string ming;
	int nian,yue,re,k;
};
int main(){
	int n;
	scanf("%d",&n);
	shu x[n+5];
	for(int i=0;i<n;i++){
		cin>>x[i].ming>>x[i].nian>>x[i].yue>>x[i].re;
		x[i].k=i;
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<n-i-1;j++){
			if(x[j].nian>x[j+1].nian)swap(x[j],x[j+1]);
			if(x[j].nian<x[j+1].nian)continue;
			if(x[j].nian==x[j+1].nian){
				if(x[j].yue>x[j+1].yue)swap(x[j],x[j+1]);
				if(x[j].yue<x[j+1].yue)continue;
				if(x[j].yue==x[j+1].yue){
					if(x[j].re>x[j+1].re)swap(x[j],x[j+1]);
					if(x[j].re<x[j+1].re)continue;
					if(x[j].re==x[j+1].re){
						if(x[j].k>x[j+1].k)swap(x[j],x[j+1]);
						else continue;
					}
				}
			}
		}
	}
	for(int i=0;i<n;i++){
		cout<<x[i].ming<<endl;
	}
}

2025/8/29 14:16
加载中...