求助QAQ
  • 板块P1104 生日
  • 楼主thezmmm
  • 当前回复4
  • 已保存回复4
  • 发布时间2021/9/16 12:46
  • 上次更新2023/11/4 06:39:51
查看原帖
求助QAQ
566549
thezmmm楼主2021/9/16 12:46
#include<stdio.h>

int main()
{
   struct
   {
       char s[20];
       int y,m,d;
   }f[100],t;
   int n;
   scanf("%d",&n);
   for(int i=0;i<n;i++)
   {
       scanf("%s %d %d %d\n",f[i].s,&f[i].y,&f[i].m,&f[i].d);
   }
   for(int i=0;i<n-1;i++)
   {
       for(int j=0;j<n-1-i;j++)
       {
           if((f[j].y>f[j+1].y)||(f[j].y==f[j+1].y&&f[j].m>f[j+1].m)||(f[j].y==f[j+1].y&&f[j].m==f[j+1].m&&f[j].d>f[j+1].d))
           {
               t=f[j];
               f[j]=f[j+1];
               f[j+1]=t;
           }
       }
   }
   for(int i=0;i<n;i++)
   {
       printf("%s\n",f[i].s);
   }
}
2021/9/16 12:46
加载中...