티스토리 뷰

https://www.acmicpc.net/problem/29718

 

29718번: 줄줄이 박수

첫 번째 줄에 정수 $N$과 $M$이 공백으로 구분되어 주어진다. $(1 \le N,M \le 2\,000)$ 두 번째 줄부터 $N$개의 줄에 걸쳐 박수 횟수에 대한 정보가 주어진다. $i+1$번째 줄에는 $i$행 $1$열부터 $i$행 $M$열까

www.acmicpc.net

const input = require('fs')
	.readFileSync('./dev/stdin')
	.toString()
	.trim()
	.split('\n')
	.map((v) => v.split(' ').map(Number));
const [R, C] = input.shift();
const [A] = input.pop();
let cnt = [];
for (let j = 0; j < C; j++) {
	let total = 0;
	for (let i = 0; i < R; i++) {
		total += input[i][j];
	}
	cnt.push(total);
}

const prefixSum = [0];

let sum = 0;

for (let i = 0; i < cnt.length; i++) {
	sum += cnt[i];
	prefixSum.push(sum);
}
let max = 0;
for (let i = 0; i + A <= C; i++) {
	const value = prefixSum[i + A] - prefixSum[i];
	if (value > max) max = value;
}
console.log(max);
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함