Loud Snacks 75/100

Salve, stavo cercando di risolve Loud Snacks ma per un subtask non arrivo a 100.
Questo è il codice:

#include <iostream>
#include <algorithm>
using namespace std;

int v[1000000], N, L, i, minutes;

int main(){
    freopen("input.txt", "r", stdin);
    
    cin >> N >> L;
    for(; i < N; ++i) cin >> v[i];
    
    sort(v, v + N);
    for(i = 0; i < N - 1; i += 2){
        if(v[i] + v[i + 1] >= L) break;
        ++minutes;
    }
    cout << minutes + N - i;
    
    return 0;
}


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!!!

Grazie, sono riuscito!

Grazie per il consiglio, lo userò per le territoriali!

ci vediamo lì ahahahahha