Lang:Python2
Edit12345678910111213141516171819202122232425262728293031from sys import stdin, stdoutclass Time(object):def __init__(self, time_str):self.hour, self.minute, self.second = [int(i) for i in time_str.strip().split(":")]self.digits = set([self.hour//10, self.hour%10, self.minute//10, self.minute%10,self.second//10, self.second%10])self.legal_numbers = set([i*10+j for i in self.digits for j in self.digits])def addOneSec(self):self.second += 1if(self.second == 60):self.second = 0self.minute += 1if(self.minute == 60):self.minute = 0self.hour += 1if(self.hour == 24):self.hour = 0def nextTime(self):self.addOneSec()while(not (self.hour in self.legal_numbers and self.minute in self.legal_numbers and self.second in self.legal_numbers)):self.addOneSec()return (self.hour, self.minute, self.second)def main():T = int(stdin.readline())for t in range(1, T+1):time_str = stdin.readline()time = Time(time_str)