01-08 08:57
Recent Posts
Recent Comments
Tags
- DATABASE
- JOBνκ³
- Java
- ICT
- ict곡λͺ¨μ
- SQL
- API MarketPlace κΈλ‘λ² μν¬ν°μ¦
- λ°μ΄ν°λ² μ΄μ€
- νμ΄μ
- νλ‘λ³΄λ Έ
- DB
- μλ°
- ICTλ©ν λ§
- appetizer
- μλμ΄λ Έ
- python
- Naver Cloud
- Spring
- μ‘νκ³
- APIλ§μΌνλ μ΄μ€
- νμ΄μ¬
- mysql
- RaspberryPi
- μ€ν½λ ν
- μ¨μΌλν
- μ΄λΈμ
- linux
- νμ΄μ곡λͺ¨μ
- μ€ν½μ€λΉ
- TSQL
- Today
- Total
miinsun
[BAEKJOON] λ°±μ€ λμ ν© 2559 :: μμ΄ λ³Έλ¬Έ
π¬ λ¬Έμ μ€λͺ
λ§€μΌ μμΉ¨ 9μμ νκ΅μμ μΈ‘μ ν μ¨λκ° μ΄λ€ μ μμ μμ΄λ‘ μ£Όμ΄μ‘μ λ,
μ°μμ μΈ λ©°μΉ λμμ μ¨λμ ν©μ΄ κ°μ₯ ν° κ°μ μμλ³΄κ³ μ νλ€.
μλ₯Ό λ€μ΄, μλμ κ°μ΄ 10μΌ κ°μ μ¨λκ° μ£Όμ΄μ‘μ λ,
3 -2 -4 -9 0 3 7 13 8 -3
λͺ¨λ μ°μμ μΈ μ΄νκ°μ μ¨λμ ν©μ μλμ κ°λ€.
μ΄λ, μ¨λμ ν©μ΄ κ°μ₯ ν° κ°μ 21μ΄λ€.
λ λ€λ₯Έ μλ‘ μμ κ°μ μ¨λκ° μ£Όμ΄μ‘μ λ, λͺ¨λ μ°μμ μΈ 5μΌ κ°μ μ¨λμ ν©μ μλμ κ°μΌλ©°,
μ΄λ, μ¨λμ ν©μ΄ κ°μ₯ ν° κ°μ 31μ΄λ€.
λ§€μΌ μΈ‘μ ν μ¨λκ° μ μμ μμ΄λ‘ μ£Όμ΄μ‘μ λ, μ°μμ μΈ λ©°μΉ λμμ μ¨λμ ν©μ΄ κ°μ₯ ν° κ°μ κ³μ°νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
π¨ μ μΆλ ₯ μ
μ λ ₯
- 첫째 μ€μλ λ κ°μ μ μ Nκ³Ό Kκ° ν κ°μ 곡백μ μ¬μ΄μ λκ³ μμλλ‘ μ£Όμ΄μ§λ€.
- 첫 λ²μ§Έ μ μ Nμ μ¨λλ₯Ό μΈ‘μ ν μ 체 λ μ§μ μμ΄λ€.
- Nμ 2 μ΄μ 100,000 μ΄νμ΄λ€.
- λ λ²μ§Έ μ μ Kλ ν©μ ꡬνκΈ° μν μ°μμ μΈ λ μ§μ μμ΄λ€.
- Kλ 1κ³Ό N μ¬μ΄μ μ μμ΄λ€.
- λμ§Έ μ€μλ λ§€μΌ μΈ‘μ ν μ¨λλ₯Ό λνλ΄λ Nκ°μ μ μκ° λΉμΉΈμ μ¬μ΄μ λκ³ μ£Όμ΄μ§λ€.
- μ΄ μλ€μ λͺ¨λ -100 μ΄μ 100 μ΄νμ΄λ€.
μΆλ ₯
- 첫째 μ€μλ μ λ ₯λλ μ¨λμ μμ΄μμ μ°μμ μΈ KμΌμ μ¨λμ ν©μ΄ μ΅λκ° λλ κ°μ μΆλ ₯νλ€.
μμ μ λ ₯ 1)
10 2
3 -2 -4 -9 0 3 7 13 8 -3
μμ μΆλ ₯ 1)
21
μμ μ λ ₯ 2)
10 5
3 -2 -4 -9 0 3 7 13 8 -3
μμ μΆλ ₯ 2)
31
β
β
π» Main.java
- λμ ν©μ λ°°μ΄ sumμ μ μ₯ν΄μ€λ€
- Kλ₯Ό κΈ°μ€μΌλ‘ νμν λμ ν© μμμ μ§μ ν΄μ€λ€
- KμΌμμ K-1μΌ μ μ λμ ν©μ λΉΌμ£Όλ©΄ λλ€.
- 1μΌλΆν° KμΌκΉμ§ λμ ν©μ sum[K] - sum[K-1];
- 2μΌλΆν° K+1μΌκΉμ§ λμ ν©μ sum[K+1] - sum[K];
/* λ°±μ€ λμ ν© - 2559 :: μμ΄ */
import java.util.*;
import java.io.*;
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());
int N = Integer.parseInt(st.nextToken());
int K = Integer.parseInt(st.nextToken());
int[] arr = new int[N + 1];
int[] sum = new int[N + 1];
st = new StringTokenizer(br.readLine());
// 1λΆν° nκΉμ§ λμ ν© κ΅¬νκΈ°
for(int i = 1; i <= N; i++) {
arr[i] = Integer.parseInt(st.nextToken());
if(i == 1)
sum[i] = arr[i];
else
sum[i] = sum[i - 1] + arr[i];
}
int max = Integer.MIN_VALUE;
// 1~K κΉμ§μ ν©μ sum[K] - sum[0];
// 2~K+1 κΉμ§μ ν©μ sum[K + 1] - sum[1];
for(int i = K; i <= N; i++) {
max = Math.max(max, sum[i] - sum[i - K]);
}
System.out.println(max);
}
}
'Algorithm > Baekjoon' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BAEKJOON] λ°±μ€ DFS 2606 :: λ°μ΄λ¬μ€ (0) | 2022.04.23 |
---|---|
[BAEKJOON] λ°±μ€ λμ ν© 16139 :: μΈκ°-μ»΄ν¨ν° μνΈμμ© (0) | 2022.04.22 |
[BAEKJOON] λ°±μ€ λμ ν© 11659 :: κ΅¬κ° ν© κ΅¬νκΈ° 4 (0) | 2022.04.22 |
[BAEKJOON] λ°±μ€ μ°μ μμ ν 11279 :: μ΅λ ν (0) | 2022.04.21 |
[BAEKJOON] λ°±μ€ μ΄λΆνμ 1920 :: μ μ°ΎκΈ° (0) | 2022.04.20 |
Comments