10102_FridaytheThirteen

2022-5-16 18:16| 发布者: Hocassian| 查看: 79| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-3-89504543408100-Problem List-采集的数据-后羿采集器.html

Pro.ID

10102

Title

Friday the Thirteenth

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=10102

AC

129

Submit

302

Ratio

42.72%

时间&空间限制

  • Time Limit: 600/300 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Others)
  • 描述

    Is Friday the 13th really an unusual event?

    That is, does the 13th of the month land on a Friday less often than on any other day of the week? To answer this question, write a program that will compute the frequency that the 13th of each month lands on Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, and Saturday over a given period of N years. The time period to test will be from January 1, 1900 to December 31, 1900+N-1 for a given number of years, N. N is non-negative and will not exceed 400.

    There are few facts you need to know before you can solve this problem:

    • January 1, 1900 was on a Monday.

    • Thirty days has September, April, June, and November, all the rest have 31 except for February which has 28 except in leap years when it has 29.

    • Every year evenly divisible by 4 is a leap year (1992 = 4×498 so 1992 will be a leap year, but the year 1990 is not a leap year)

    • The rule above does not hold for century years. Century years divisible by 400 are leap years, all other are not. Thus, the century years 1700, 1800, 1900 and 2100 are not leap years, but 2000 is a leap year.

    Do not use any built-in date functions in your computer language.

    Don't just precompute the answers, either, please.

    输入

    Multiple test cases. One line per line , with the integer N.

    输出

    Description

    Is Friday the 13th really an unusual event?

    That is, does the 13th of the month land on a Friday less often than on any other day of the week? To answer this question, write a program that will compute the frequency that the 13th of each month lands on Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, and Saturday over a given period of N years. The time period to test will be from January 1, 1900 to December 31, 1900+N-1 for a given number of years, N. N is non-negative and will not exceed 400.

    There are few facts you need to know before you can solve this problem:

    • January 1, 1900 was on a Monday.

    • Thirty days has September, April, June, and November, all the rest have 31 except for February which has 28 except in leap years when it has 29.

    • Every year evenly divisible by 4 is a leap year (1992 = 4×498 so 1992 will be a leap year, but the year 1990 is not a leap year)

    • The rule above does not hold for century years. Century years divisible by 400 are leap years, all other are not. Thus, the century years 1700, 1800, 1900 and 2100 are not leap years, but 2000 is a leap year.

    Do not use any built-in date functions in your computer language.

    Don't just precompute the answers, either, please.

    Input

    Multiple test cases. One line per line , with the integer N.

    Output

    For every test case, output seven space-separated integers on one line. These integers represent the number of times the 13th falls on Saturday, Sunday, Monday, Tuesday, ..., Friday.

    Sample Input

    20

    Sample Output

    36 33 34 33 35 35 34

    Source

    样例输入

    20

    样例输出

    36 33 34 33 35 35 34

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部