Nel testo del problema, X (o nel tuo codice N) viene definito come il massimo rumore accettabile, mentre, nel tuo codice, il massimo rumore accettabile risulta essere X - 1.
Suggerimento: Nell’if devi controllare che v[i] + v[i + 1] sia strettamente maggiore di L.
Soluzione: Va cambiata la riga 15 in questo: if (v[i] + v[i + 1] > L) break; (> L, non >=L).
Spero di essereti stato d’aiuto!
un saluto da chi ha gareggiato!!!
come ha detto @fabriziogiacomi devi togliere = dalla condizione della riga 15
se posso darti un consiglio, cerca di mantenere sempre gli stessi nomi delle variabili che il testo ti fornisce; in questo modo, nel risolvere problemi più complessi, sarai più veloce nel trovare cosa non funziona.
ciao!!!