01-25 03:45
Recent Posts
Recent Comments
Tags
- ICT
- ํ์ด์ฌ
- ์๋์ด๋ ธ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- JOBํ๊ณ
- ํ์ด์
- linux
- API๋ง์ผํ๋ ์ด์ค
- python
- DB
- Java
- mysql
- ์คํฝ์ค๋น
- appetizer
- ์จ์ผ๋ํ
- ํ์ด์๊ณต๋ชจ์
- Naver Cloud
- ์๋ฐ
- ์กํ๊ณ
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- ICT๋ฉํ ๋ง
- ์ด๋ธ์
- ์คํฝ๋ ํ
- DATABASE
- SQL
- TSQL
- ict๊ณต๋ชจ์
- Spring
- RaspberryPi
- ํ๋ก๋ณด๋ ธ
- Today
- Total
miinsun
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_26 ์ต๋ ๋งค์ถ ๋ณธ๋ฌธ
๐ฌ ๋ฌธ์ ์ค๋ช
ํ์์ ์๋น ๋ ์ ๊ณผ์ ์ ์ด์ํฉ๋๋ค. ํ์ ์๋น ๋ ํ์์๊ฒ N์ผ ๋์์ ๋งค์ถ๊ธฐ๋ก์ ์ฃผ๊ณ ์ฐ์๋ K์ผ ๋์์ ์ต๋ ๋งค์ถ์ก์ด ์ผ๋ง์ธ์ง ๊ตฌํ๋ผ๊ณ ํ์ต๋๋ค.
๋ง์ฝ N=10์ด๊ณ 10์ผ ๊ฐ์ ๋งค์ถ๊ธฐ๋ก์ด ์๋์ ๊ฐ์ต๋๋ค.
์ด๋ K=3์ด๋ฉด
12 15 11 20 25 10 20 19 13 15
์ฐ์๋ 3์ผ๊ฐ์ ์ต๋ ๋งค์ถ์ก์ 11+20+25=56๋ง์์ ๋๋ค.
์ฌ๋ฌ๋ถ์ด ํ์๋ฅผ ๋์์ฃผ์ธ์.
๐จ ์ ์ถ๋ ฅ ์
์ ๋ ฅ - ์ฒซ ์ค์ N(5<=N<=100,000)๊ณผ K(2<=K<=N)๊ฐ ์ฃผ์ด์ง๋๋ค.
๋ ๋ฒ์งธ ์ค์ N๊ฐ์ ์ซ์์ด์ด ์ฃผ์ด์ง๋๋ค. ๊ฐ ์ซ์๋ 500์ดํ์ ์์ด ์๋ ์ ์์ ๋๋ค.
10 3
12 15 11 20 25 10 20 19 13 15
์ถ๋ ฅ - ์ฒซ ์ค์ ์ต๋ ๋งค์ถ์ก์ ์ถ๋ ฅํฉ๋๋ค.
56
โ
๐ป Solution.java
import java.util.*;
public class Main {
public int solution(int n, int k, int[] arr) {
int answer = 0, sum = 0;
for(int i = 0; i < k; i++) sum += arr[i]; //์ฒซ๋ฒ์งธ window
answer = sum;
for(int i = k; i < n; i++) {
sum += arr[i] - arr[i - k];
answer = Math.max(answer, sum);
}
return answer;
}
public static void main(String[] args){
Main main = new Main();
Scanner sc =new Scanner(System.in);
int n = sc.nextInt();
int k = sc.nextInt();
int[] arr = new int[n];
for(int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
System.out.println(main.solution(n, k, arr));
sc.close();
return ;
}
}
'Algorithm > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_28 ์ฐ์๋ ์์ฐ์์ ํฉ (0) | 2022.01.04 |
---|---|
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_27 ์ฐ์ ๋ถ๋ถ ์์ด (0) | 2022.01.04 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_25 ๊ณตํต ์์ ๊ตฌํ๊ธฐ (0) | 2022.01.04 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_24 ๋ ๋ฐฐ์ด ํฉ์น๊ธฐ (0) | 2022.01.04 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_23 ๋ฉํ ๋ง (0) | 2022.01.04 |
Comments