Problem B: 日期类

Problem B: 日期类

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 303  Solved: 108
[Submit][Status][Web Board][Creator:]

Description

定义日期类mydate,数据成员是年、月和日。

定义三参数的默认构造函数,分别给年、月、日赋值。要求检查参数是否合法,否则默认为2000年1月1日;

用任意一种方式重载<号,用来比较两个日期的早晚;

用任意一种方式重载+号,其形式为(日期对象+整数),如2017年3月8日+2则得到代表2017年3月10日的对象;

用任意一种方式重载-号,其形式为(日期对象1 – 日期对象2),用来求解两个日期之间所差的天数。如2017年3月8日 – 2017年3月10日则得到-2;

定义输出函数,输出类的相关信息。

Input

一共输入三行,前两行为2个日期的内容(依次输入年、月和日,用空格分割),第三行输入一个整数。


Output

第1-2行输出指定格式的两个日期;

第3行输出两个日期进行<号的比较,满足输出YES,否则输出NO;

第4行输出两个日期相差的天数(日期1-日期2)

第5行输出第1个日期+整数之后的值

Sample Input

2018 1 1
2017 12 31
4

Sample Output

2018-1-1
2017-12-31
NO
1
2018-1-5
[Submit][Status]