#P05032. 显示屏(3)——修正显示屏上显示的时间

显示屏(3)——修正显示屏上显示的时间

题目背景

液晶屏上,每个阿拉伯数字都是可以显示成 5×35\times35533 列)的点阵,英文冒号 : 可以显示成 5×15\times15511 列)的点阵。每个阿拉伯数字(090~9)以及英文冒号 : 的显示方式如下图所示(其中大写字母 O 表示亮点,大写字母 X 表示暗点):

OOO    XXO    OOO    OOO    OXO    OOO    OOO    OOO    OOO    OOO    X
OXO    XXO    XXO    XXO    OXO    OXX    OXX    XXO    OXO    OXO    O
OXO    XXO    OOO    OOO    OOO    OOO    OOO    XXO    OOO    OOO    X
OXO    XXO    OXX    XXO    XXO    XXO    OXO    XXO    OXO    XXO    O
OOO    XXO    OOO    OOO    XXO    OOO    OOO    XXO    OOO    OOO    X

image

现在有一块点阵尺寸是 5×275\times27552727 列)专门用来显示格式为 XX:XX:XX 的显示屏,格式中的 X 都是阿拉伯数字,显示时每个阿拉伯数字以及英文冒号 : 中间都有一列间隔(全是暗点),例如时间 12:34:56 在显示屏上的显示效果如下:

XXOXOOOXXXOOOXOXOXXXOOOXOOO
XXOXXXOXOXXXOXOXOXOXOXXXOXX
XXOXOOOXXXOOOXOOOXXXOOOXOOO
XXOXOXXXOXXXOXXXOXOXXXOXOXO
XXOXOOOXXXOOOXXXOXXXOOOXOOO

image

题目描述

现在给出在显示屏上显示的时间,但是由于故障,显示的时间有可能是不符合进制规范的,需要将时间调整为规范的 2424 小时格式时间。例如显示的时间是 12:34:65,调整为规范的时间后是 12:35:05;又例如显示的时间为 23:59:60,调整为规范的时间后是 00:00:00。问:要将显示的时间调整为规范的时间,需要将多少个点的显示状态反转。

输入格式

55 行,用来描述显示屏显示的时间的字符串。

输出格式

11 个整数,就是题目要求的结果。

输入输出样例

XXOXOOOXXXOOOXOXOXXXOOOXOOO
XXOXXXOXOXXXOXOXOXOXOXXXOXX
XXOXOOOXXXOOOXOOOXXXOOOXOOO
XXOXOXXXOXXXOXXXOXOXOXOXXXO
XXOXOOOXXXOOOXXXOXXXOOOXOOO
6

说明/提示

对于输入样例,显示的时间是 12:34:65,调整为规范的时间后是 12:35:05,规范时间显示效果如下:

XXOXOOOXXXOOOXOOOXXXOOOXOOO
XXOXXXOXOXXXOXOXXXOXOXOXOXX
XXOXOOOXXXOOOXOOOXXXOXOXOOO
XXOXOXXXOXXXOXXXOXOXOXOXXXO
XXOXOOOXXXOOOXOOOXXXOOOXOOO

由最开始的显示时间调整到显示规范时间,需要将 66 个点的显示状态反转(454→5:需要将 44 个点显示状态反转,606→0:需要将 22 个点显示状态反转)。