CF899B.Months and Years

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Everybody in Russia uses Gregorian calendar. In this calendar there are 3131 days in January, 2828 or 2929 days in February (depending on whether the year is leap or not), 3131 days in March, 3030 days in April, 3131 days in May, 3030 in June, 3131 in July, 3131 in August, 3030 in September, 3131 in October, 3030 in November, 3131 in December.

A year is leap in one of two cases: either its number is divisible by 44 , but not divisible by 100100 , or is divisible by 400400 . For example, the following years are leap: 20002000 , 20042004 , but years 19001900 and 20182018 are not leap.

In this problem you are given nn ( 1<=n<=241<=n<=24 ) integers a1,a2,...,ana_{1},a_{2},...,a_{n} , and you have to check if these integers could be durations in days of nn consecutive months, according to Gregorian calendar. Note that these months could belong to several consecutive years. In other words, check if there is a month in some year, such that its duration is a1a_{1} days, duration of the next month is a2a_{2} days, and so on.

输入格式

The first line contains single integer nn ( 1<=n<=241<=n<=24 ) — the number of integers.

The second line contains nn integers a1,a2,...,ana_{1},a_{2},...,a_{n} ( 28<=ai<=3128<=a_{i}<=31 ) — the numbers you are to check.

输出格式

If there are several consecutive months that fit the sequence, print "YES" (without quotes). Otherwise, print "NO" (without quotes).

You can print each letter in arbitrary case (small or large).

输入输出样例

  • 输入#1

    4
    31 31 30 31
    

    输出#1

    Yes
    
    
  • 输入#2

    2
    30 30
    

    输出#2

    No
    
    
  • 输入#3

    5
    29 31 30 31 30
    

    输出#3

    Yes
    
    
  • 输入#4

    3
    31 28 30
    

    输出#4

    No
    
    
  • 输入#5

    3
    31 31 28
    

    输出#5

    Yes
    
    

说明/提示

In the first example the integers can denote months July, August, September and October.

In the second example the answer is no, because there are no two consecutive months each having 3030 days.

In the third example the months are: February (leap year) — March — April – May — June.

In the fourth example the number of days in the second month is 2828 , so this is February. March follows February and has 3131 days, but not 3030 , so the answer is NO.

In the fifth example the months are: December — January — February (non-leap year).

首页