64求救
查看原帖
64求救
1510645
wangfenghenwenrou楼主2025/1/22 12:07
#include<stdio.h>
#include<string.h>
int main()
{
	int n;
	scanf("%d",&n);
	char s[105][26];
	int y[105],m[105],d[105];
	for(int i=0;i<n;i++){
		scanf("%s",s[i]);
		scanf("%d %d %d",&y[i],&m[i],&d[i]);
	}
	int flog=0;
	for(int i=1;i<n&&flog==0;i++){
		flog=1;
		for(int j=0;j<n-i;j++){
			if(y[j]>y[j+1]||y[j]==y[j+1]&&m[j]>m[j+1]||y[j]==y[j+1]&&m[j]==m[j+1]&&d[j]>d[j+1]||y[j]==y[j+1]&&m[j]==m[j+1]&&d[j]==d[j+1]){
				char hs[26];
				strcpy(hs,s[j]);
				strcpy(s[j],s[j+1]);
				strcpy(s[j+1],hs);
				int hy,hm,hd;
				hy=y[j];
				y[j]=y[j+1];
				y[j+1]=hy;
				hm=m[j];
				m[j]=m[j+1];
				m[j+1]=hm;
				hd=d[j];
				d[j]=d[j+1];
				d[j+1]=hd;
				flog=0; 
			}
		}
	}
	for(int k=0;k<n;k++)printf("%s\n",s[k]);
	return 0;
}
2025/1/22 12:07
加载中...