A. 日期计算

    传统题 文件IO:calendar 1000ms 256MiB

日期计算

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

T1. 日期计算 (calendar)

属性
内存限制 512 MB
时间限制 1000 ms

题目描述

小明的生日快到了,他想知道自己的生日是星期几,以及距离生日还有多少天。

给定一个起始日期(年、月、日)和一个整数 NN,请你计算 NN 天之后的日期,以及这一天是星期几。起始日期保证是星期一

你需要处理闰年:能被 44 整除但不能被 100100 整除的年份是闰年,能被 400400 整除的年份也是闰年。闰年的 22 月有 2929 天,平年 22 月有 2828 天。

输入格式calendar.in

一行四个整数 y,m,d,Ny, m, d, N,分别表示起始日期的年、月、日,以及经过的天数。

输出格式calendar.out

一行,格式为 YYYY-MM-DD X,其中 YYYY-MM-DDNN 天后的日期(月和日用两位数字补零),X 为星期几(用数字 171\sim7 表示星期一到星期日)。

样例

样例 #1

2024 1 1 0
2024-01-01 1

解释:2024年1月1日是星期一,经过0天仍是1月1日星期一。

样例 #2

2024 2 28 3
2024-03-02 4

解释:2024是闰年,2月有29天。2月28日过3天 → 2月29日(四) → 3月1日(五) → 3月2日(六=星期6...等等实际上3月2日是星期六=6)。注意:星期 = (1 + N) % 7,若余0则为7。

数据范围

测试点 yy NN 特殊
1-3 2024 30\le 30 同月内
4-6 365\le 365 同一年内
7-10 106\le 10^6 107\le 10^7 无特殊

对于全部数据,1y1061\le y\le 10^61m121\le m\le 121d311\le d\le 31(保证日期合法),0N1070\le N\le 10^7

24KOI 2026 体验赛 No.02

未参加
状态
已结束
规则
OI
题目
4
开始于
2026-6-27 13:30
结束于
2026-6-27 17:00
持续时间
3.5 小时
主持人
参赛人数
12