AcWing 3214. 节日
原题链接
中等
作者:
吴子涵
,
2021-05-09 16:13:18
,
所有人可见
,
阅读 347
#include<bits/stdc++.h>
using namespace std;
int a,b,c,yq,xz;//yq==以前,xz==现在;
int zj=2;//初始值为2;
int main()
{int day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//每个月的天数
cin>>a>>b>>c>>yq>>xz;
for(int i=1850;i<=xz;i++)
{
int s=0;
if(i%4==0&&i%100!=0||i%400==0)day[2]++;
for(int j=1;j<=12;j++)
{
for(int k=1;k<=day[j];k++)
{
int z;
if(zj==8)zj=1;//周期清空
z=ceil(k/7.0);
if(j==a&&z==b&&zj==c&&i>=yq)
printf("%04d/%02d/%02d\n",i,j,k),s=1;
zj++;
}
}
if(i>=yq&&s==0)cout<<"none"<<endl;
day[2]=28,s=0;
}
return 0;
}
hahah
写的太好了,堪称完美