Deadline 的艺术(进阶版)

时间限制: 1000 ms 内存限制: 65536 kb
总通过人数: 64 总提交人数: 113

题目描述

经过一段时间的学习,熊大现在已经可以接受更加复杂的 ddl 了。现在的 ddl 不仅仅是一个月内的了,还有可能是许多年以后的 ddl……

此外,因为熊大计组学疯了,他忘记了一些 ddl。其中有些 ddl 他是不记得日期了,却记得该 ddl 还剩多少天;有些 ddl 他记错了,该日期是不合法的;还有一些是完全忘记了,那就没办法了……

现在熊大想在不同时间来问你关于他的 ddl 的事情……

输入

第一行一个正整数 $T$,表示有 $T$ 组数据,每组表示一次询问。 接下来 $T$ 行,每行 $2$ 到 $3$ 个非负整数 $a,b,c$,分别以一个空格分隔。 第一个非负整数 $a$ 固定为 8 位,表示当前的日期,格式为 YYYYMMDD。 第二个非负整数 $b$ 只可能是 0,1,2 中的一个,对应题目描述中的三种情况。

  • 若 $b$ 为 0,则第三个非负整数 $c$ 表示该 ddl 距离当前日期有多少天。
  • 若 $b$ 为 1,则第三个非负整数 $c$ 固定为 8 位,表示 ddl 的日期,格式同第一个整数。
  • 若 $b$ 为 2,则没有第三个非负整数 $c$

保证 $1\leq T\leq1000,b\in\{0,1,2\}$。 保证 $a$ 所表示的日期一定合法。当 $c$ 表示日期时,保证 $c$ 晚于 $a$,但不保证 $c$ 表示的日期一定合法。 当 $c$ 表示该 ddl 距离当前日期有多少天时,保证 $c$ 在 int 非负范围内。

对于题目中涉及到的所有的日期,均保证不早于 1600 年 1 月 1 日,不晚于 9999 年 12 月 31 日。

输出

对于每组数据,输出一行数据,按照如下格式。 对于输入的 $b$:

  • 若 $b$ 为 0,则输出该 ddl 的正确日期,格式为 YYYY-MM-DD
  • 若 $b$ 为 1,则对该 ddl 的日期进行判断。
    • 若输入的日期 $c$ 不合法,则输出 WR0NG DATE!!!
    • 若输入的日期 $c$ 合法,则输出一个整数 $d$,表示该 ddl 距离当前日期有多少天。
  • 若 $b$ 为 2,则输出 qwq

输入样例1

5
20240919 0 10
20240818 1 20240919
20240717 2
20240616 1 20250229
20240515 0 365

输出样例1

2024-09-29
32
qwq
WR0NG DATE!!!
2025-05-15

样例解释与提示

输入共 5 组数据。

  • 第一组数据,自 2024 年 9 月 19 日,10 天后的日期为 2024 年 9 月 29 日。
  • 第二组数据,自 2024 年 8 月 18 日至 2024 年 9 月 19 日,距离有 32 天。
  • 第三组数据,输入的 $b$ 为 2,输出 qwq
  • 第四组数据,因为 2025 年 2 月 29 日不是一个合法日期,所以输出 WR0NG DATE!!!。注意是 WR0NG 不是 WRONG
  • 第五组数据,自 2024 年 5 月 15 日,365 天后的日期为 2025 年 5 月 15 日。

相关推荐