Salve, stavo provando a risolvere [quadri(https://training.olinfo.it/#/task/abc_quadri/statement) , ma non passa tutti i testcase del 3, 4, 5; faccio pure il casting in long long, ma proprio non capisco dove sbaglio.
Questo è il codice:
int quadri(int n, ll m, int* v) {
int b = 0, i = 0;
ll somma = 0LL;
while(((somma + v[i]) <= m) && (i < n)) {
somma += (ll)v[i];
++i, ++b;
}
for(; i < n; ++i) {
if(v[i] > m)
return 0;
somma += (ll)v[i] - v[i - b];
while(somma > m)
somma -= (ll)v[i - b], --b;
}
return b;
}
Grazie in iìanticipo