FANDOM


import random
def f(i):
    print('\n', i,'. feladat:', sep="")
    
f(1)
print('adatok beolvasása')
adatok = []
szintek_sz = None
csapatok_sz = None
igenyek_sz = None
forras = open('igeny.txt')
szintek_sz = int(forras.readline().strip())
csapatok_sz = int(forras.readline().strip())
igenyek_sz = int(forras.readline().strip())
for elem in forras:
    adatok.append(list(map(lambda x: int(x), elem.split())))
forras.close()

f(2)
lift_hol = int(input('adja meg, hanyadik szinten áll a lift: '))
indul = [0, 0, 0, 0, 0, lift_hol]
adatok.insert(0, indul)

f(3)
print('A lift a ',  adatok[-1][-1] ,'. szinten áll az utolsó igény teljesítése után.', sep="")

f(4)
max_szint = sorted(adatok, key= lambda x: x[-1], reverse=True)[0][-1]
min_szint = sorted(adatok, key= lambda x: x[-1])[0][-1]
print('legmagasabban:', max_szint, '\nlegalacsonyabban:', min_szint)

f(5)
utassal = 0
utas_nelkul = 0

for elem in adatok[1:]:
    if elem[4] < elem[5]:
        utassal += 1
for i, elem in enumerate(adatok[:-1]):
    if elem[5] < adatok[i+1][4]:
        utas_nelkul += 1
print('utassal felfelé:', utassal, '\nutas nélkül felfelé:', utas_nelkul)

f(6)
igenybe = set()
nem_igenybe = set()
for elem in adatok[1:]:
    igenybe.add(elem[3])
for i in range(1,csapatok_sz+1):
    if i not in igenybe:
        nem_igenybe.add(i)
print(', '.join(list(map(lambda x: str(x), nem_igenybe))), 'számú csapatok nem vették igénybe a liftet.')
        
f(7)
random_cs = random.randint(1, csapatok_sz)
utazasok = []
athagasok = []
for elem in adatok[1:]:
    if elem[3] == random_cs:
        utazasok.append(elem)
for i, elem in enumerate(utazasok[:-1]):
    if elem[5] != utazasok[i+1][4]:
        athagasok.append([elem[5], utazasok[i+1][4]])
if athagasok:
    for elem in athagasok:
        print(', '.join(list(map(lambda x: str(x), elem))), 'szintek közt mentek gyalog')
else:
    print('Nem bizonyítható szabálytalanság')
        
f(8)
feladatkod = 0
allapot = 0
kimenet = open('blokkol.txt', 'w')
for elem in utazasok:
    ido = ':'.join(list(map(lambda x: str(x), elem[0:4])))
    print(ido)
    feladatkod = int(input('feladat kódja 0-99 : '))
    allapot = input('befejezett = i / befejezetlen = n :')
    if allapot == 'i':
        allapot = 'befejezett'
    elif allapot == 'n':
        allapot = 'befejezetlen'
    print('-----', '\nIndulási emelet:', elem[4], '\nCélemelet:', elem[5], \
          '\nFeladatkód:', feladatkod, '\nBefejezés ideje:', ido, '\nSikeresség:', \
          allapot, file=kimenet)

kimenet.close()