Muffin selection 40/100

non so perchè ma le ultime subtask non le riesco a completare del tutto. Quali errori non ho considerato?

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

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    long int n, sum=0, m=-1000, k;
    
    cin>>n>>k;
    long int t[n];
    for(int j=0; j<n; ++j){
        cin>>t[j];
        sum+=t[j];
        
        if(j-k>=0){
            sum-=t[j-k];
        }
        if(j-k>=-1){
            m=max(m, sum);
        }
    }
    cout<<m;
}

Inizialmente assegni a m il valore di -1000. Esso però è il valore minimo di un maffin, non della somma di K maffin. Basta quindi assegnare un valore abbastanza basso a m.

Come detto da @alecurse, e’ possibile farlo in C++ usando l’header <limits>:

#include <limits>
// ...
long int m = numeric_limits<long int>::min();
// ...