May Day Holiday

Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%lld & %llu

Submit Status Practice ZOJ 3876

Description

As a university advocating self-learning and work-rest balance, Marjar University has so many days of rest, including holidays and weekends. Each weekend, which consists of Saturday and Sunday, is a rest time in the Marjar University.

The May Day, also known as International Workers‘ Day or International Labour Day, falls on May 1st. In Marjar University, the May Day holiday is a five-day vacation from May 1st to May 5th. Due to Saturday or Sunday may be adjacent to the May Day holiday, the continuous vacation may be as long as nine days in reality. For example, the May Day in 2015 is Friday so the continuous vacation is only 5 days (May 1st to May 5th). And the May Day in 2016 is Sunday so the continuous vacation is 6 days (April 30th to May 5th). In 2017, the May Day is Monday so the vacation is 9 days (April 29th to May 7th). How excited!

Edward, the headmaster of Marjar University, is very curious how long is the continuous vacation containing May Day in different years. Can you help him?

Input

There are multiple test cases. The first line of input contains an integer T indicating the number of test cases. For each test case, there is an integer y (1928 <= y <= 9999) in one line, indicating the year of Edward‘s query.

Output

For each case, print the number of days of the continuous vacation in that year.

Sample Input

3
2015
2016
2017

Output

5
6
9

#include<bits/stdc++.h>
using namespace std;
int run(int y)
{
    if(y%4==0&&y%100!=0||y%400==0)
        return 1;
    return 0;
}
int  day(int y)
{
    int sum = 0;
    int D=0;
    for(int i = 1928;i <y;i++)
    {
        sum+=365;
        if(run(i))
        {
            sum++;
        }
    }
    sum+=120;
    if(run(y))
        sum++;
    D=(D+sum)%7;
    return D;
}

int main()
{

    int t;
    cin>>t;
    while(t--)
    {
        int y;
        cin>>y;
        int s=day(y);
        int ans = 5;
        if(s==1)//周五
            ans = 9;
        else if(s==2||s==0)//周一 和 周六
            ans=6;
        cout<<ans<<endl;
    }
}

时间: 2024-11-09 02:58:27

May Day Holiday的相关文章

Summer Holiday

Summer Holiday Time Limit: 10000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 27 Accepted Submission(s): 20   Problem Description To see a World in a Grain of Sand And a Heaven in a Wild Flower, Hold Infinity i

HDU 1827 Summer Holiday(强连通)

HDU 1827 Summer Holiday 题目链接 题意:中文题 思路:强连通缩点,每个点的权值为强连通中最小值,然后入度为0的点就是答案 代码: #include <cstdio> #include <cstring> #include <vector> #include <algorithm> #include <stack> using namespace std; const int N = 1005; const int INF

HDU 4118 - Holiday&#39;s Accommodation

Holiday's Accommodation Time Limit: 8000/4000 MS (Java/Others)    Memory Limit: 200000/200000 K (Java/Others)Total Submission(s): 2938    Accepted Submission(s): 902 Problem Description Nowadays, people have many ways to save money on accommodation w

ZOJ 3876 May Day Holiday 蔡勒公式

                                               H - May Day Holiday Description As a university advocating self-learning and work-rest balance, Marjar University has so many days of rest, including holidays and weekends. Each weekend, which consists o

hdoj 1827 Summer Holiday【强连通分量&amp;&amp;缩点】

Summer Holiday Time Limit: 10000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2256    Accepted Submission(s): 1050 Problem Description To see a World in a Grain of Sand And a Heaven in a Wild Flower, Hold Inf

[tarjan] 1827 Summer Holiday

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1827 Summer Holiday Time Limit: 10000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1721    Accepted Submission(s): 797 Problem Description To see a World in a

ZOJ 3876 May Day Holiday

As a university advocating self-learning and work-rest balance, Marjar University has so many days of rest, including holidays and weekends. Each weekend, which consists of Saturday and Sunday, is a rest time in the Marjar University. The May Day, al

Summer Holiday(强联通入度最小点)

Summer Holiday Time Limit: 10000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2319    Accepted Submission(s): 1082 Problem Description To see a World in a Grain of Sand And a Heaven in a Wild Flower, Hold Inf

12th浙江省省赛 H May Day Holiday

May Day Holiday Time Limit: 2 Seconds      Memory Limit: 65536 KB As a university advocating self-learning and work-rest balance, Marjar University has so many days of rest, including holidays and weekends. Each weekend, which consists of Saturday an