求助大佬,有一个点过不了
  • 板块P1104 生日
  • 楼主GSNB123
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/1/30 14:34
  • 上次更新2023/10/24 02:33:52
查看原帖
求助大佬,有一个点过不了
812721
GSNB123楼主2023/1/30 14:34
#include <stdio.h>
struct t
{
    char a[25];
    int y;
    int m;
    int d;
}stu[102];
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;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;
            }
            else if(stu[j].y==stu[j+1].y)
            {
                    if(stu[j].m>stu[j+1].m)
                    {
                        stud=stu[j];
                        stu[j]=stu[j+1];
                        stu[j+1]=stud;
                    }
                    else if(stu[j].m==stu[j+1].m)
                    {
                         if(stu[j].d>stu[j+1].d)
                        {
                            stud=stu[j];
                            stu[j]=stu[j+1];
                            stu[j+1]=stud;
                        }
                        if(stu[j].d==stu[j+1].d)
                        {
                            stud=stu[j];
                            stu[j]=stu[j+1];
                            stu[j+1]=stud;
                        }
                    } 
            }

        }
    }
    for(i=0;i<n;i++)
    {
        printf("%s\n",stu[i].a);
    }
    return 0;
}   
2023/1/30 14:34
加载中...