def llegeix_vehicle(linia,dcat):
    linia = linia.strip()
    ll = linia.split(';')
    matr,emis,categoria = ll
    emis = float(emis)
    zona = dcat[categoria]
    return (matr, emis, zona)

def autoritzats(fveh,fcentre,fperi,dcat,maxcentre,maxperi):
    d = {'centre':0, 'perifèrica':0}
    with open(fveh,'r') as f, open(fcentre,'w') as fc, open(fperi,'w') as fp:
        for linia in f:
            t = llegeix_vehicle(linia,dcat)
            matr, emis, zona = t
            if zona == 'centre':
                if emis + d[zona] <= maxcentre:
                    d[zona] = d[zona] + emis
                    fc.write(matr + '\n')
            elif zona == 'perifèrica':
                if emis + d[zona] <= maxperi:
                    d[zona] = d[zona] + emis
                    fp.write(matr + '\n')
    
