def inputt(x, l):
X = [0] * x
S_in = l.readline().split(' ')
for i in range(x):
X[i] = int(S_in[i])
return X
def outputt(P, O, I, r):
for i in range(len(P)):
r.write("Группа сообщений {0:d}: \nT1 = {1:d} \nT2 = {2:d} \nT3 = {3:d} \n".format(i, P[i], O[i], I[i]))
r.write('\n')
r.write('\n')
def section(x, P, O, I):
k = 0
for i in range(x):
if P[i] >= 0 and O[i] >= 0 and I[i] >= 0:
k += 1
P1 = [0] * k
O1 = [0] * k
I1 = [0] * k
j = 0
for i in range(x):
if P[i] >= 0 and O[i] >= 0 and I[i] >= 0:
P1[j] = P[i]
O1[j] = O[i]
I1[j] = I[i]
j += 1
P = P1
O = O1
I = I1
return P, O, I
def task1(A, U, E):
Result1 = False
if A >= U and A <= E:
Result1 = True
return Result1
def tasktask(P, O, I, task1):
count = 0
resss = [0] * len(P)
for i in range(len(P)):
if task1(P[i], 0, 23) and task1(O[i], 0, 59) and task1(I[i], 0, 59):
count += 1
resss[i] = P[i] * 60 * 60 + O[i] * 60 + I[i]
return count, resss
def task(resss):
noon = 12 * 60 * 60
close1 = resss[0]
for i in range(len(resss)):
if abs(noon - resss[i]) < abs(noon - close1):
close1 = resss[i]
return close1
def synchronous(close1, P, O, I):
p = 0
for i in range(len(P)):
if close1 == (P[i] * 60 * 60 + O[i] * 60 + I[i]):
p = i
return p
#главный код
a = open("a.txt", 'r')
b = open("b.txt", 'r')
c = open("c.txt", 'r')
FileOut = open("output.txt", 'w')
n = int(input("Введите количество групп сообщений "))
if n < 1 or n > 10:
FileOut.write("Ошибка")
else:
T1 = inputt(n, a)
T2 = inputt(n, b)
T3 = inputt(n, c)
FileOut.write("Количество полученных групп сообщений - {0:d}".format(n))
FileOut.write('\n\n')
outputt(T1, T2, T3, FileOut)
T1, T2, T3 = section(n, T1, T2, T3)
cc, result = tasktask(T1, T2, T3, task1)
if cc == 0:
FileOut.write("Нет групп сообщений, передающих время")
else:
FileOut.write("Группы сообщений, полученные после очистки: ")
FileOut.write('\n\n')
outputt(T1, T2, T3, FileOut)
FileOut.write("Количество групп сообщений, передающих время суток - {0:d}".format(cc))
FileOut.write('\n\n')
close = task(result)
j = synchronous(close, T1, T2, T3)
FileOut.write("Самое близкое к полудню среди групп сообщений - {0:d} - {1:d}:{2:d}:{3:d}".format(j, T1[j], T2[j], T3[j]))
a.close()
b.close()
c.close()
FileOut.close()