인프런 커뮤니티 질문&답변
왜 오답인지 모르겠어요 ㅠㅠ
작성
·
206
0
import java.util.*;
public class Main {
public int solution(int n, int m, int[] a) {
int answer = 0, sum = 0;
int max = Integer.MIN_VALUE;
for (int i = 0; i < 3; i++) {
sum += a[i];
}
for (int i = 3; i < n; i++) {
sum = (sum - a[i - m] + a[i]);
if (sum > max) {
max = sum;
answer = sum;
}
}
return answer;
}
public static void main(String[] args) {
Main T = new Main();
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int m = scan.nextInt();
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = scan.nextInt();
}
System.out.println(T.solution(n, m, arr));
}
}답변 1
1
김태원
지식공유자
안녕하세요^^
아래 입력으로 디버그해보세요.
그리고 3으로 고정하면 안됩니다. m으로 하셔야 합니다.
10 3 100 15 11 20 25 10 20 19 13 15





