728x90
https://www.acmicpc.net/problem/2559
메모리: 23,804 KB , 시간: 240 ms
사용 알고리즘: 슬라이딩 윈도우
728x90
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int K = Integer.parseInt(st.nextToken());
int[] temps = new int[N];
st = new StringTokenizer(br.readLine());
for (int i = 0; i < N; i++) {
temps[i] = Integer.parseInt(st.nextToken());
}
// 0 ~ K - 1까지의 온도 합
int sum = 0;
for (int i = 0; i < K; i++) {
sum += temps[i];
}
// 슬라이딩 윈도우
int answer = sum;
for (int i = 0; i < N - K; i++) {
sum -= temps[i];
sum += temps[i + K];
answer = Math.max(answer, sum);
}
System.out.println(answer);
}
}
728x90
'Problem Solving > BOJ' 카테고리의 다른 글
[백준, BOJ 3758] KCPC (java) (0) | 2025.01.03 |
---|---|
[백준, BOJ 1373] 2진수 8진수 (java) (0) | 2024.12.23 |
[백준, BOJ 2293] 동전 1 (java) (0) | 2024.12.12 |
[백준, BOJ 1357] 뒤집힌 덧셈 (java) (0) | 2024.11.17 |
[백준, BOJ 2163] 초콜릿 자르기 (java) (0) | 2024.11.17 |