FANDOM


def f(x):
    print('\n', x, '. feladat', sep="")

def ot(x, alap=5):
    return int(alap * round(float(x)/alap))

def jegyar(x): #utazott km
    megkezdett_km = 0
    ar = 0
    ar_k = 0
    if x%10 != 0 :
        megkezdett_km = x//10 + 1
    else:
        megkezdett_km = x//10
    ar = megkezdett_km * ar_10km
    return ot(ar)

    
#1. feladat
forras = open('eladott.txt')
sor_1 = list(map(lambda x: int(x), forras.readline().strip().split()))
eladott_jegyek = sor_1[0]
uthossz = sor_1[1]
ar_10km = sor_1[2]
adatok = []
for sor in forras:
    adatok.append(list(map(lambda x: int(x),sor.strip().split())))
forras.close()

f(2)
print('legutolsó jegyvásárló ülésének sorszáma:', adatok[-1][0])
print('utazott távolság:', adatok[-1][2]-adatok[-1][1])

f(3)
vegig = []
for i, elem in enumerate(adatok):
    if elem[2] == uthossz:
        vegig.append(i+1)
print('teljes utat mentek:', ', '.join(list(map(lambda x: str(x), vegig))))

f(4)
bevetel = 0
for elem in adatok:
    bevetel += jegyar(elem[2]-elem[1])
print('bevétel:', bevetel, 'ft')

f(5)
holfel_vegallomasig = set()
for elem in adatok:
    if elem[2] == uthossz:
        holfel_vegallomasig.add(elem[1])
holfel_vegallomasig = list(holfel_vegallomasig)        
utolso_megallo_km = max(holfel_vegallomasig)

fel = 0
le = 0
for elem in adatok:
    if elem[1] == utolso_megallo_km:
        fel += 1
    if elem[2] == utolso_megallo_km:
        le += 1
print('utolsó megállónál felszállók száma:', fel, '\nleszállók száma:', le)

f(6)
megallok = set() #ebben benne van a 0. km, azaz a kiinduló állomás is
for elem in adatok:
    megallok.add(elem[1])
print(len(megallok)-1, 'db megálló volt az indulási és a végállomás között')

f(7)
kimenet = open('kihol.txt', 'w')
osszes_megallo = megallok
osszes_megallo.add(uthossz)
utasok = []
pont= int(input('kiindulási pont: '))
if pont in osszes_megallo:
    for i, elem in enumerate(adatok):
        if elem[1] <= pont < elem[2]:
            utasok.append([elem[0], i+1]) #ülés, utas
else:
    for i, elem in enumerate(adatok):
        if elem[1] < pont < elem[2]:
            utasok.append([elem[0], i+1]) #ülés, utas
foglalt_helyek = []
for elem in utasok:
    foglalt_helyek.append(elem[0])
            
for i in range(1, 49):
    if i in foglalt_helyek:
        for elem in utasok:
            if elem[0] == i:
                print(i, '. ülés: ', elem[1], '. utas', sep="", file = kimenet)
    else:
        print(i, '. ülés: üres', sep="", file=kimenet)
kimenet.close()