大佬求助
  • 板块P1104 生日
  • 楼主GSNB123
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/1/26 10:04
  • 上次更新2023/10/24 03:04:09
查看原帖
大佬求助
812721
GSNB123楼主2023/1/26 10:04
#include <stdio.h>
struct t
{
    char a[100];
    int y;
    int m;
    int d;
}stu[1000];
int main()
{
    int n,i,j;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%s %d %d %d",stu[i].a,&stu[i].y,&stu[i].m,&stu[i].d);
    }
    struct t stud;
    for(i=0;i<n-1;i++)
    {
        for(j=0;j<n-1;j++)
        {
            if(stu[j].y>stu[j+1].y)
            {
                stud=stu[j];
                stu[j]=stu[j+1];
                stu[j+1]=stud;
                continue;
            }
            if(stu[j].m>stu[j+1].m)
            {
                stud=stu[j];
                stu[j]=stu[j+1];
                stu[j+1]=stud;
                continue;
            }
             if(stu[j].d>stu[j+1].d)
            {
                stud=stu[j];
                stu[j]=stu[j+1];
                stu[j+1]=stud;
                continue;
            }
           if(stu[j].y==stu[j+1].y&&stu[j].m==stu[j+1].m&&stu[j].d==stu[j+1].d)
            {
                stud=stu[j];
                stu[j]=stu[j+1];
                stu[j+1]=stud;
                continue;
            }
        }
    }
    for(i=0;i<n;i++)
    {
        printf("%s\n",stu[i].a);
    }
    return 0;
}   

2023/1/26 10:04
加载中...