def decodifica(linia, dicc):
    nom, longi, prod = linia.strip().split(';')
    longi = float(longi)
    tipus = dicc[prod]
    return nom, longi, tipus

def parades(fparadistes, falim, fartes, dicc, lalim, lartes):
    with open(fparadistes, 'r') as f1, open(falim, 'w') as f2, open(fartes, 'w') as f3:
        salim = 0
        sartes = 0
        for linia in f1:
            nom, longi, tipus = decodifica(linia, dicc)
            if tipus == 'alimentació':
                if salim+longi <= lalim:
                    f2.write(nom + '\n')
                    salim = salim + longi
            else:
                if sartes+longi <= lartes:
                    f3.write(nom + '\n')
                    sartes = sartes + longi
            if salim==lalim and sartes==lartes:
                return
