#112. czq的时间间隔

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Rhodoks

题目描述

这是一道有些毒瘤的模拟题,不过不涉及什么算法知识。

给定若干组数据,每组数据有两个形如YYYY/MM/DD hh:mm:ss的时刻,求这两个时刻之间间隔了多少秒。

同时,你还需要判断这两个时刻是否合法。

输入格式

第一行一个整数,为数据组数。

接下来行,每行两个时刻,格式如上。

输出格式

对每组数据,输出一行。如果输入时刻中有不合法的情况,那么输出-1,否则输出他们的时间间隔秒数。

样例

样例输入

14
2020/08/22 23:48:00 2020/08/22 23:48:59
2020/08/22 23:48:59 2020/08/22 23:48:00
2020/08/22 23:22:34 2020/08/22 23:48:11
2020/08/22 00:22:34 2020/08/22 23:18:01
2020/08/11 00:22:34 2020/08/22 23:18:01
2020/01/22 00:22:34 2020/09/22 23:18:01
1453/05/29 12:34:56 2020/09/22 23:18:01
0000/05/29 12:34:56 2020/09/22 23:18:01
1453/13/29 12:34:56 2020/09/22 23:18:01
1453/05/32 12:34:56 2020/09/22 23:18:01
1453/05/29 24:34:56 2020/09/22 23:18:01
1453/05/29 12:60:56 2020/09/22 23:18:01
1453/05/29 12:34:60 2020/09/22 23:18:01
0001/01/01 00:00:00 9999/12/31 23:59:59

样例输出

59
59
1537
82527
1032927
21164127
17902896185
-1
-1
-1
-1
-1
-1
315537897599

数据范围与提示

所有时间以标准格里历(现行公元历法)为准,不涉及闰秒,不考虑儒略历和格里历的切换。

在这种历法中,闰年分为普通闰年和世纪闰年。

普通闰年:公历年份是4的倍数的,且不是100的倍数,为普通闰年。(如2004、2020年就是闰年)

世纪闰年:公历年份是400的倍数的是世纪闰年(如1900年不是世纪闰年,2000年是世纪闰年)