def ido_mp(auto):
    return auto[0] * 3600 + auto[1] * 60 + auto[2]


# 1. feladat
jarmuvek = []
f = open("jarmu.txt")
for i in f.readlines():
    ora, perc, mperc, rendszam = i.strip().split()
    jarmuvek.append([int(ora), int(perc), int(mperc), rendszam])
f.close()

# 2. feladat
print("2. feladat:\nMunkaórák száma:", jarmuvek[-1][0] - jarmuvek[0][0] + 1, "óra")

# 3. feladat
print("3. feladat:\nMűszaki ellenőrzések:")
vizsgalat_ora = None
for ora, perc, mperc, rendszam in jarmuvek:
    if vizsgalat_ora != ora:
        print(ora, "óra:", rendszam)
        vizsgalat_ora = ora

# 4. feladat
b, k, m, szg = 0, 0, 0, 0
for jarmu in jarmuvek:
    if jarmu[3][0] == 'B':
        b += 1
    elif jarmu[3][0] == 'K':
        k += 1
    elif jarmu[3][0] == 'M':
        m += 1
    else:
        szg += 1
print("4. feladat:\nTípusok:\nBusz", b, "darab, Kamion", k,"darab, Motor", m,"darab, Személygépkocsi", szg, "darab")

# 6. feladat
hossz = 0
index = None
for i in range(1, len(jarmuvek)):
    if (ido_mp(jarmuvek[i][:3]) - ido_mp(jarmuvek[i - 1][:3])) > hossz:
        hossz = ido_mp(jarmuvek[i][:3]) - ido_mp(jarmuvek[i - 1][:3])
        index = i - 1
print("5. feladat:\nA leghosszabb forgalommentes időszak: {}:{}:{} - {}:{}:{}".
      format(jarmuvek[index][0], jarmuvek[index][1], jarmuvek[index][2],
             jarmuvek[index + 1][0], jarmuvek[index + 1][1], jarmuvek[index + 1][2]))

# 6. feladat
keres = input("6. feladat:\nAdjon meg egy keresett rendszámot, az ismeretlen karakter * legyen: ").upper()
talalt = []
for ora, perc, mperc, rendszam in jarmuvek:
    van = False
    for i in range(len(keres)):
        if keres[i] != '*' and keres[i] != rendszam[i]:
            van = True
            break
    if not van:
        talalt.append(rendszam)
if talalt:
    print(*talalt)
else:
    print("Nincs ilyen rendszám.")

# 7. feladat
ki = open("vizsgalt.txt", "w")
vizsgalt = jarmuvek[0]
for i in range(1, len(jarmuvek)):
    if ido_mp(jarmuvek[i][:3]) >= ido_mp(vizsgalt[:3]) + 300:
        print("{0:02d} {1:02d} {2:02d} {3}".format(*jarmuvek[i]), file=ki)
        vizsgalt = jarmuvek[i]
ki.close()
print("7. feladat:\nFájlbaírás kész.")
