Lotteria di Quadri 2

Salve, sto provando a risolvere https://training.olinfo.it/#/task/abc_quadri/statement, mi vengono corretti i primi due subtask, ma mi appaiono alcuni errori di output in quelli successivi e non riesco a capire l’errore. Qualcuno mi potrebbe dare una mano? Grazie mille.
Il codice è il seguente:

 int quadri(int N, long long M, int V[]){
        int B=N, i, j=N-1;
        long long somma=0;
	for(i=0;i<N;i++)
	somma=somma+V[i];
	i=0;
		while(somma>M)
	    {
	    	B - -;
		    if(V[i]<V[j])
		    {
			    somma=somma-V[i];
			    i + +;
		    }
		    else
		    {
			    somma=somma-V[j];
			    j - -;
		    }
	    }
	    return B;
}