节假日

#include<bits/stdc++.h>
using namespace std;
int day[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
int mm[10]= {1,5,10,10,10,12};
int dd[10]= {1,1,1,2,3,25};
void nextday(int &m,int &d)
{
    if(d==day[m])
    {
        m++;
        d=1;
    }
    else
    {
        d++;
    }
}
int main()
{
    int n;
    cin>>n;
    if(n%400==0||n%4==0&&n%100!=0)
    {
        day[2]++;
    }
    int m=1;
    int d=1;
    int w;
    for(int i=6; i<10; i++)
    {
        cin>>mm[i]>>dd[i];
    }
    cin>>w;
    int ans=0;
    int t=0;
    while(m<13)
    {
        if(m==mm[6]&&d==dd[6])
        {
            ans++;
            t=2;
        }
        else if(t)
        {
            t--;
            ans++;
        }
        else if(w==6||w==7)
        {
            ans++;
        }
        else
        {
            for(int i=0; i<10; i++)
            {
                if(d==dd[i]&&m==mm[i])
                {
                    ans++;
                    break;
                }
            }
        }
        w++;
        if(w==8)
        {
            w=1;
        }
        nextday(m,d);
    }
    printf("%d\n",ans);
    return 0;
}


发布了1266 篇原创文章 · 获赞 313 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/chen_zan_yu_/article/details/105127154