#include<stdio.h>
#include<stdlib.h>
typedef struct Student
{
char a[20];
int year,month,day;
}Stu;
int main()
{
int b,i,j;
scanf("%d",&b);
Stu* p,q;
p=(Stu*)(malloc(sizeof(Stu)*b));
for(i=0;i<b;i++)
{
j=0;
while((p[i].a[j]=getchar())!=' ')
{
j++;
}
scanf("%d %d %d",&p[i].year,&p[i].month,&p[i].day);
}
for(i=0;i<b-1;i++)
{
for(j=0;j<b-i-1;j++)
{
if(p[j].year<p[j+1].year)
{
q=p[j];
p[j]=p[j+1];
p[j+1]=q;
}else if(p[j].year==p[j].year)
{
if(p[j].month<p[j+1].month)
{
q=p[j];
p[j]=p[j+1];
p[j+1]=q;
}else if(p[j].month==p[j+1].month)
{
if(p[j].day<p[j+1].day)
{
q=p[j];
p[j]=p[j+1];
p[j+1]=q;
}
}
}
}
}
for(i=b-1;i>=0;i--)
{
j=0;
while(p[i].a[j]!=' ')
{
printf("%c",p[i].a[j]);
j++;
}
}
return 0;
}
根据输入的生日进行排列
最新推荐文章于 2024-09-09 11:18:04 发布