UVA1529 时钟
题目描述
现在有一个 $12$ 小时制的时钟,有一根分针,一根时针。请问分针在给定时间段内有多少次越过时针?
输入格式
**本题有多组数据。**
对于第 $i$ 行,每行输入四个数 $h_{i,1}$,$m_{i,1}$,$h_{i,2}$,$m_{i,2}$,分别表示起始时间的小时数,起始时间的分钟数,结束时间的小时数,结束时间的分钟数。
数据保证有以下性质:
* $1\le h_{i,1}\le h_{i,2}\le 12$,$0\le m_{i,1}\le m_{i,2}\le 59$。
* 对于所有的起始时间和结束时间,数据保证**不会**成为分针越过时针的时间点(例如,`12 00`将不会成为起始时间或结束时间)。
* 对于所有的数据,起始时间**不等于**结束时间。
* 在起始时间和结束时间之间,保证时针不会转动一圈(即 $360$ 度)。
* 在起始时间和结束时间之间,时针**可能**扫过表盘上的数字 $12$,也**可能**没扫过。
* + 对于扫过数字 $12$ 的情况,起始时间为 A.M 时间段,结束时间为 P.M 时间段。
+ 对于不扫过数字 $12$ 的情况,起始时间和结束时间均为 A.M 时间段。
输出格式
输出`Program 3 by team X \n`。
输出`Initial time Final time Passes \n`。
对于第 $i$ 行数据,每一行输出如下:
+ 输出 $h_{i,1}$,$m_{i,1}$,均保留两位(若不足两位则输出前导 $0$),中间用`:`隔开,与`Initial time`右对齐。
+ 输出 $h_{i,2}$,$m_{i,2}$,均保留两位(若不足两位则输出前导 $0$),中间用`:`隔开,与`Final time`右对齐。
+ 输出时针越过分针的次数 $t_i$,与`Passes`右对齐。
最后输出`End of program 3 by team X \n`。