# 1. feladat
def percbe(o, p):
    return  o * 60 + p

def oraba(o, p):
    return percbe(o, p) / 60

def ido_kirir(o, p):
    return str(o) + ':' + str(p)

def ut(o, p, s):
    return s * oraba(o, p)

adatok = []
with open('jeladas.txt') as be:
    for sor in be.readlines():
        r, o, p, s = sor.split()
        adatok.append([r, int(o), int(p), int(s)])

# 2. feladat
print(f"2. feladat\nAz utolsó jeladás időpontja: {ido_kirir(adatok[-1][1], adatok[-1][2])}, a jármű rendszáma: {adatok[-1][0]}")

# 3. feladaz
print(f"3. feladat\nAz első jármű: {adatok[0][0]}\nJeladásának időpontjai: ", end='')
for r, o, p, s in adatok:
    if r == adatok[0][0]:
        print(ido_kirir(o, p), end=' ')
print()

# 4. feladat
ora = int(input("4. feladat:\nKérem, adja meg az órát: "))
perc = int(input("Kérem, adja meg a percet: "))
db = 0
for r, o, p, s in adatok:
    if o == ora and p == perc:
        db += 1
print(f"A jeladások száma {db}")

# 5. feladat
maxs = max(s for r, o, p, s in adatok)
rend = [r for r, o, p, s in adatok if s == maxs]
print(f"A legnagyobb sebesség: {maxs} km/h")
print('A járművek: ' + ' '.join(rend))

# 6. feladat
rsz = input("6. feladat\nKérem adja meg a rendszámot: ")

auto = []
for r, o, p, s in adatok:
    if r == rsz:
        auto.append((o, p, s))
ut = 0
elozo_auto = auto[0]
for a in auto:
    dora = oraba(a[0], a[1]) - oraba(elozo_auto[0], elozo_auto[1])
    ut += dora * elozo_auto[2]
    print(f"{ido_kirir(a[0], a[1])} {ut:.1f} km")
    elozo_auto = a

# 7. feladat
rszamok = set()
for r, o, p, s in adatok:
    rszamok.add(r)
with open('ido.txt', 'w') as ki:
    for rsz in rszamok:
        elso, utolso = None, None
        for r, o, p, s in adatok:
            if rsz == r:
                elso = (o, p)
                break
        for r, o, p, s in adatok:
            if rsz == r:
                utolso = (o, p)
        print(rsz, *elso, *utolso, file=ki)
