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, 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
题意:问放五一假能放几天,如果五一是星期一,那么9天,星期二,星期日,那么6天,否则5天
通过题意,我们得知1928年五一是星期二
 
 
思路:直接一年一年的跳就可以了

#include <stdio.h>

int YEAR(int year)
{
    if(year%400==0||year%4==0&&year%100!=0)
        return 366;
    return 365;
}
int main()
{
    int year=1928,day=2,i,t,n,ans[7]={6,9,6,5,5,5,5};
    scanf("%d",&t);
    while(t--)
    {
        year=1928,day=2;
        scanf("%d",&n);
        if(n==year)
            printf("%d\n",ans[day]);
        else
        {
            while(1)
            {
                if(n==year)
                    break;
                year++;
                day=(day+YEAR(year))%7;
            }
            printf("%d\n",ans[day]);
        }
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/ZCY19990813/article/details/80083724