def persona(linia):
    nom, accions_s, fund_s, vot_s = linia.split()
    return nom, int(accions_s), eval(fund_s), eval(vot_s)

def llegir(nom_fitxer):
    lv = []
    with open(nom_fitxer, 'r') as f:
        for linia in f:
            dades = persona(linia)
            lv.append(dades)
    return lv

def veto(lv):
    trobat = False
    for p in lv:
        trobat = p[2] and not p[3]
        if trobat:
            break
    return trobat

def percentatge(lv):
    t, r = 0, 0
    for p in lv:
        t += p[1]
        if p[3]:
            r += p[1]
    return r/t*100

def aprovada(nom_fitxer):
    lv = llegir(nom_fitxer)
    v = veto(lv)
    p = percentatge(lv)
    return not v and p >= 50
