def analitza_estats(estats, limit):
    lres = []
    errors = 0

    for i in range(len(estats) - 1):
        if estats[i] == 'ERROR':
            errors += 1
        if errors >= limit:
            return ['estat crític']

        if estats[i] == 'OK' and estats[i + 1] == 'WARN':
            lres.append('alerta')
        elif estats[i] == 'WARN' and estats[i + 1] == 'ERROR':
            lres.append('estat greu')
        elif estats[i] == estats[i + 1] and estats[i] in ['WARN', 'ERROR']:
            lres.append('sense canvi')

    if estats[-1] == 'ERROR':
        errors += 1
    if errors >= limit:
        return ['estat crític']
    else:
        return lres
