各位大佬,后面两个点红了,求指教
  • 板块P1104 生日
  • 楼主lzw2001
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/2/26 10:31
  • 上次更新2023/10/28 07:44:16
查看原帖
各位大佬,后面两个点红了,求指教
665849
lzw2001楼主2022/2/26 10:31
#include <stdio.h>
#include <stdlib.h>
struct node{
    char s[2000];
    int y,m,d;
}a[2000],b[1000];
int main()
{   int i,j,n;
         scanf("%d",&n);
         for(i=0;i<n;i++)
         {
             scanf("%s %d %d %d",a[i].s,&a[i].y,&a[i].m,&a[i].d);
         }
         for(i=0;i<n;i++)
         {   for(j=0;j<n-i-1;j++)
         {
             if(a[j].y>a[j+1].y)
                  {b[j]=a[j];
                  a[j]=a[j+1];
                  a[j+1]=b[j];}
                  if(a[j].y==a[j+1].y&&a[j].m>a[j+1].m)
                  {
                      b[j]=a[j];
                  a[j]=a[j+1];
                  a[j+1]=b[j];
                  }
                  if(a[j].y==a[j+1].y&&a[j].m==a[j+1].m&&a[j].d>a[j+1].d)
                  {
                      b[j]=a[j];
                  a[j]=a[j+1];
                  a[j+1]=b[j];
                  }
                  if(a[j].y==a[j+1].y&&a[j].m==a[j+1].m&&a[j].d==a[j+1].d)
                  {
                                          b[j]=a[j];
                  a[j]=a[j+1];
                  a[j+1]=b[j];
                  }

                  }
                   }
                   for(i=0;i<n;i++)
                   {
                       printf("%s\n",a[i].s);
                   }


 return 0;
}
2022/2/26 10:31
加载中...