一、题目
二、输入输出
三、示例
四、要求
五、解题思路
六、参考代码
# -*- coding: utf-8 -*-
'''
@File : 2023-B-解密犯罪时间.py
@Time : 2023/12/30 00:25:01
@Author : mgc
@Version : 1.0
@Desc : None
'''
# import os
# import re
# import sys
# import copy
# import math
# import queue
# import functools
# from queue import Queue
# from collections import Counter, defaultdict
def next_time(time):
# 将输入的时间字符串转换为整数表示的小时和分钟
hour, minute = map(int, time.split(':'))
# 将小时和分钟的每一位数字添加到一个集合中
digits = set(time.replace(':', ''))
while True:
# 每分钟增加1
minute += 1
# 如果分钟数增加到60,那么小时数增加1,分钟数归0
if minute == 60:
minute = 0
hour += 1
# 如果小时数增加到24,那么小时数归0
if hour == 24:
hour = 0
# 将小时和分钟转换为字符串格式
time = f'{hour:02d}:{minute:02d}'
# 如果增加后的小时和分钟的每一位数字都在集合中,那么这就是下一个可能的犯罪时间
if set(time.replace(':', '')) <= digits:
return time
time = input()
result = next_time(time)
print(result)