BOJ_S3_2559
π [S3_2559] μμ΄
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine()," ");
// input
int N = Integer.parseInt(st.nextToken());
int K = Integer.parseInt(st.nextToken());
int[] arr = new int[N];
st = new StringTokenizer(br.readLine()," ");
for(int i=0; i<N; i++){
arr[i] = Integer.parseInt(st.nextToken());
}
// μ΄ λλ νμ
int cnt = N-K+1;
// μ΅λκ°
int max = Integer.MIN_VALUE;
for(int i=0; i<cnt; i++){
// μ°μ KμΌ μ΄ ν©
int sum = 0;
for(int j=i; j<K+i; j++){
sum += arr[j];
}
// μ΅λκ° κ΅¬νκΈ°
max = Math.max(max, sum);
}
System.out.println(max);
}
}
π€ λμ μκ°
κ°λ¨ν ν μ μμλ€. νλμ λμΉ κ²μ΄ μμ§λ§..γ
γ
- λ¨Όμ Nκ³Ό Kλ₯Ό μ΄μ©ν΄ λ°λ³΅λ¬Έμ λͺ λ² λμμΌ νλμ§ κ΅¬νλ€ ( cnt ) -> Kκ° Nμ λμ΄κ°λ©΄ μλκΈ° λλ¬Έμ N-K+1λ‘ κ΅¬ν΄μ€λ€
- cntλ§νΌ λ°λ³΅λ¬Έμ λλ©΄μ Kλ§νΌ μ°μλ μΌμ μ¨λλ₯Ό λ€ λν΄μ€λ€.
- κ·Έ κ°λ€μ max κ°κ³Ό λΉκ΅ν΄μ max κ°μ κ°±μ ν΄μ€λ€.
- maxκ° μΆλ ₯
μ²μμ ν리길λ λκ° μκ°ν΄λ³΄λ λ§μ΄λμ€ κ°λ μμλ κ²μ΄λ€. κ·Έλμ maxλ₯Ό μ²μμ 0μΌλ‘ μ΄κΈ°νν΄μ£Όλκ² μλλΌ Integer.MIN_VALUEλ‘ μ΄κΈ°ν ν΄μ€μΌ νλ€