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λ‘ μ΄κΈ°ν ν΄μ€μΌ νλ€
 
      