CF1493B Planet Lapituletti

题目描述

在 Lapituletti 星球上,时间的流逝方式与地球相同,但一天有 $h$ 小时,每小时有 $m$ 分钟。该星球的居民使用与地球类似的数字时钟。时钟以 HH:MM 的格式显示时间(先显示十进制的小时数,然后是冒号,接着是十进制的分钟数;如果小时或分钟不足两位,则在前面补零)。小时的编号从 $0$ 到 $h-1$,分钟的编号从 $0$ 到 $m-1$。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1493B/60f2fad68c8c57b27eed490aaadafcab0fd86b23.png) 这是时钟上数字的显示方式。请注意,数字 $1$ 位于其位置的中间。 Lapituletti 星球上使用标准的镜子。居民们经常看着数字时钟在镜子中的倒影,并且当镜像中的时间也是一个有效时间(即镜像中的数字有效,并且该时间在一天中的某一时刻可以在正常时钟上显示)时,他们会感到高兴。 时钟在镜子中的倒影是沿垂直轴反射的。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1493B/45e02f44df121c5701b96d2a2728d34df90fea6a.png) 这个倒影不是一个有效时间。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1493B/a42f523b339fb6fa2f4820a2d60d05f67a7624be.png) 这个倒影在 $h=24$,$m=60$ 时是一个有效时间。然而,例如,如果 $h=10$,$m=60$,则这个倒影不是一个有效时间。 Lapituletti 星球上的一位居民在某个时刻 $s$ 开始观察时钟在镜子中的倒影,他想知道最近的将来(可能发生在第二天)的某个时刻,使得镜像中的时钟时间是有效的。 可以证明,对于任意的 $h$、$m$、$s$,这样的时刻总是存在的。如果在居民开始观察时,镜像中的时间就是正确的,那么该时刻就被认为是最近的。 现在请你解决多个测试用例下的这个问题。

输入格式

第一行包含一个整数 $T$($1 \leq T \leq 100$)——表示测试用例的数量。 接下来的 $2 \cdot T$ 行描述每个测试用例。每个测试用例包含两行。 第一行包含两个整数 $h$、$m$($1 \leq h, m \leq 100$)。 第二行包含一个起始时间 $s$,格式为 HH:MM。

输出格式

对于每个测试用例,输出一行,表示最近的一个时刻(格式为 HH:MM),使得镜像中的时间是有效的。

说明/提示

在第二个测试用例中,不难发现 23:59 的镜像不是有效时间,而第二天的 00:00 的镜像是有效时间。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1493B/50d79fafef9eb95bbfe6fa29f77ca1c6567a1615.png) 由 ChatGPT 4.1 翻译