https://paiza.jp/poh/enkoi-third/daff3890?o=e462c01e
这张图说明了一切,不需要解释题目了
process.stdin.resume(); process.stdin.setEncoding('utf8'); var lines = 0; var N, M; var arr = []; process.stdin.on('data', function (chunk) { var line = chunk.toString().split('\n'); line.forEach(function (line){ if (!line) return; if (lines === 0){ line = line.match(/(\d+) (\d+)/); M = parseInt(line[1]); N = parseInt(line[2]); } else { arr.push(parseInt(line)); } if (lines === N){ var max = 0; for (var i=0;i<M;i++){ max += arr[i]; } var sum = max; for (i=1;i<arr.length-M+1;i++){ sum-=arr[i-1]; sum+=arr[i+M-1]; if (sum>max){ max=sum; } } console.log(max); } lines ++; }); });
最后两个点WA了,本来用暴力搜索的时候是TLE。难道有小数?其他想不到任何反例了