import random

# 1. feladat
f = open("igeny.txt")
szint = int(next(f))
csapat = int(next(f))
igeny = int(next(f))
adatok = []
for x in f:
    adatok.append([int(e) for e in x.strip().split()])

# 2. feladat
kezdo = int(input("2. feladat:\nAdja meg az indulás szintjét (1-{}): ".format(szint)))

# 3. feladat
print("3. feladat: A lift a {}. szinten áll az utolsó igény teljesítése után.".format(adatok[-1][5]))

# 4. feladat
legalacsonyabb = legmagasabb = kezdo
for x in adatok:
    legalacsonyabb = min(legalacsonyabb, x[4], x[5])  # x[4] indulási szint, x[5] célszint
    legmagasabb = max(legmagasabb, x[4], x[5])
print("4. feladat: A legalacsonyabb szint: {0}, a legmagasabb szint: {1}.".format(legalacsonyabb, legmagasabb))

# 5. feladat
fel_utassal, fel_utas_nelkul = 0, 0
aktualis_szint = kezdo
for x in adatok:
    if aktualis_szint < x[4]:
        fel_utas_nelkul += 1
    if x[4] < x[5]:
        fel_utassal += 1
    aktualis_szint = x[5]
print("5. feladat: Felfelé utassal {0} alkalommal, utas nélkül {1} alkalommal ment a lift".format(fel_utassal, fel_utas_nelkul))

# 6. feladat
print("6. feladat:\nA csapatok, akik nem használták a liftet: ", end="")
hasznalat = set(x[3] for x in adatok)
for i in range(1, csapat+1):
    if i not in hasznalat:
        print(i, end=" ")

# 7. feladat
print("\n7. feladat: ")
csalo = random.randint(1, csapat+1)
# csalo = 3
print("Csapatszám", csalo)
# kigyűjtjük a csapat útját
ut = [(x[4], x[5]) for x in adatok if x[3] == csalo]
csalas = []
for i in range(0, len(ut)-1):
    if ut[i][1] != ut[i+1][0]:
        csalas.append((ut[i][1], ut[i+1][0]))
if len(csalas):
    print("A {0}. csapat a következő szintek között csalt:".format(csalo))
    for i in csalas:
        print("{0}. és {1}. szint között".format(i[0], i[1]))
else:
    print("Nem állapítható meg szabálytalanság.")

# 8. feladat
print("8. feladat: napló készítése")
ki = open("blokkol.txt", "w")
for x in adatok:
    if x[3] == csalo:
        print("Indulási emelet:", x[4], file=ki)
        print("Célemelet:", x[5], file=ki)
        feladat = input("Feladatkód: ")
        print("Feladatkód:", feladat, file=ki)
        print("Befejezés ideje: {0} : {1} : {2}".format(x[0], x[1], x[2]), file=ki)
        siker = int(input("Adja meg a sikerességet (1: sikeres, 0: sikertelen): "))
        print("Sikeresség: {0}".format(['sikeres', 'sikertelen'][siker]), file=ki)
        print("-----\n", file=ki)
ki.close()
