注意考虑 n=1n=1n=1 的情况。统计答案时
for(int i = 1;i <= c;++i) for(int j = 0;j <= c;++j) q = max(q, f[n][i][j]);
而非
for(int i = 1;i <= c;++i) for(int j = 1;j <= c;++j) q = max(q, f[n][i][j]);
(第 111 行的上一行啥也没有)