print("1. feladat")
beolv = input("Kérem adja meg az autó azonosítóját! ")

ind = []
veg = []
seb = []

with open(f"{beolv}.txt", "r", encoding = "utf-8-sig") as f:
    while True:
        a = f.readline().strip().split()
        if not a:
            break
        ind.append(int((a[0])))
        veg.append(int((a[1])))
        seb.append(int((a[2])))


print()
print("2. feladat")
print(f"Az autó a {ind[0]}. masodpercben indult el.")
print(f"AZ autó a megfigyelés végén {seb[-1]} m/s sebességgel haladt.")

print()
print("3. feladat")
szamolo = sum(1 for s in seb if s > 14)
if 0 < szamolo:
    print("Az autó átlépte a sebességhatárt.")
else:
    print("Az autó nem lépte át a sebességhatárt.")


print()
print("4. feladat")

maxido = max(abs(i-v) for i, v, s in zip(ind[1:], veg, seb) if s == 0)
if maxido < ind[0]:
    maxido = ind[0]
for i in range(len(ind) - 1):
    if abs(ind[i+1] - veg[i]) == maxido:
        print(f"A leghosszabb állásidő {veg[i]} és {ind[i+1]} másodperc között telt el.")
        break


print()
print("5. feladat")
vizsgal = int(input("Mikor vizsgáljuk az autó sebességét? "))
ertek = 0
if 0 <= vizsgal <= veg[-1]:
    if vizsgal < ind[0]:
        ertek = 0

    for i in range(1, len(ind)):
        if vizsgal == ind[i]:
            ertek = seb[i-1]

    for i in range(len(ind)):
        if vizsgal == veg[i]:
            ertek = seb[i]

    for i in range(1, len(ind)):
        if ind[i] < vizsgal < veg[i]:
            ertek = ((seb[i] - seb[i-1]) / (veg[i] - ind[i])) * (vizsgal - ind[i]) + seb[i-1]

    if ind[0] < vizsgal < veg[0]:
        ertek = ((seb[0]) / (veg[0] - ind[0])) * (vizsgal - ind[0])

    for i in range(len(ind)):
        if veg[i] < vizsgal < ind[i+1]:
            ertek = seb[i]

    print(f"Az autó sebessége a(z) {vizsgal}. másodpercben {ertek} m/s volt.")
else: 
    print("Ebben az időben nem mérték a járművet.")


print()
print("6. feladat")
utas = (seb[0] / 2) * (veg[0] - ind[0])

for i in range(1, len(ind)):
    utas += ((seb[i] + seb[i-1]) / 2) * (veg[i] - ind[i])

for i in range(0, len(ind) - 1):
    utas += seb[i] * (ind[i+1] - veg[i])

print(f"A megtett út: {utas} méter.")

#7. feladat

with open(f"{beolv}X.txt", "w", encoding = "utf-8") as f:
    sebszam = 0
    for i in range(len(ind)):
        f.write(f"{ind[i]}\t{sebszam}\n")
        f.write(f"{veg[i]}\t{seb[i]}\n")
        sebszam = seb[i]