2 条题解

  • 0
    @ 2024-3-15 18:33:00
    • 从第几天开始无所谓,都看作从元月一日开始,都看作一年365天,最后考虑闰年微调一下即可
    • 0
      @ 2023-3-30 22:27:22

      C++ :

      #include<stdio.h>
      
      int leap(int y)
      {
      	return y%4==0&&y%100!=0||y%400==0?1:0;
      }
      
      int main()
      {
      	int t,y,m,d,i,s;
      	scanf("%d",&t);
      	while(t--)
      	{
      		scanf("%d-%d-%d",&y,&m,&d);
      		s=6570;
      		if(m==2&&d==29)
      		{
      			if(!leap(y+18))
      				printf("-1\n");
      			else
      			{
      				for(i=y+1;i<=y+18;i++)
      					if(!leap(i))
      						s--;
      				printf("%d\n",s);
      			}
      		}
      		else
      		{
      			if(m<=2)
      			{
      				for(i=y;i<y+18;i++)
      					if(leap(i))
      						s++;
      			}
      			else
      				for(i=y+1;i<=y+18;i++)
      					if(leap(i))
      						s++;
      			printf("%d\n",s);
      		}
      	}
      	return 0;
      }
      
      • 1

      信息

      ID
      1743
      时间
      1000ms
      内存
      128MiB
      难度
      9
      标签
      (无)
      递交数
      17
      已通过
      4
      上传者