64pts玄关求救!!!
  • 板块P1104 生日
  • 楼主csc0987
  • 当前回复6
  • 已保存回复6
  • 发布时间2025/1/20 21:40
  • 上次更新2025/1/21 09:31:44
查看原帖
64pts玄关求救!!!
1495378
csc0987楼主2025/1/20 21:40
#include<bits/stdc++.h>
using namespace std;
int n,m,sum;
struct tongxue{
    char name[20];
	int y,m,d,t;
}p[5005];
bool poopsort(tongxue s1,tongxue s2){
    if(s1.y!=s2.y) return s1.y<s2.y;
    else if(s1.m!=s2.m) return s1.m<s2.m;
    else if(s1.d!=s2.d) return s1.d<s2.d;
    else return s1.t<s2.t;
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
	    cin>>p[i].name>>p[i].y>>p[i].m>>p[i].d;
	    p[i].t=i;
	}
	for(int i=n-1;i>0;i--){
	    for(int j=1;j<=i;j++){
	        if(!poopsort(p[j],p[j+1])){
	            swap(p[j],p[j+1]);
	        }
	    }
	}
	for(int i=1;i<=n;i++){
	    cout<<p[i].name<<endl;
	}
	return 0;
}
2025/1/20 21:40
加载中...