突然だけど
long long hoge[N][S][101];
fill(hoge[0][0], hoge[N][0], -1LL);
ってどういうことか教えろください