🔺 문제
10025번: 게으른 백곰
첫 줄에 정수 N과 K가 들어온다. 둘째 줄부터 N째 줄까지, 공백을 사이에 두고 각 양동이의 얼음의 양을 나타내는 gi와 양동이의 좌표를 나타내는 xi가 주어진다.
www.acmicpc.net
🔺 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
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[] A = new int[1000001];
while(N --> 0) {
st = new StringTokenizer(br.readLine(), " ");
int x = Integer.parseInt(st.nextToken());
int g = Integer.parseInt(st.nextToken());
A[g] = x;
}
int sum = 0;
int max = 0;
int d = 1 + (2 * K); // 🔔 윈도우 ; 백곰이 얻을 수 있는 얼음의 양 구간
for(int i = 0 ; i <= 1000000 ; i++) {
if(i >= d) {
sum -= A[i - d];
}
sum += A[i];
if(sum > max) {
max = sum;
}
}
System.out.println(max);
}
}
|
cs |
✅ 해결 아이디어
✔ 슬라이딩 윈도우
- [x-k, x+k] 구간 내 있는 얼음 합 구하기 (모든 구간 보면서 최대치 찾기)
- 좌표에 양동이 얼음 값 저장해 두기
- Line24 | 양송이를 가운데 두고 양 옆으로 K만큼 얼음을 가져간 것이므로, 앞에서부터 2K + 1만큼 얼음 더한것과 동일
💬 느낀 점
아앗.. 슬라이딩 윈도우...
복습 필수.
1회독 | 2회독 | 3회독 | 4회독 | 5회독 |
V |
(참고)
- 풀이 참고
[ BOJ ][JAVA][10025] 게으른 백곰
https://www.acmicpc.net/problem/10025 10025번: 게으른 백곰 첫 줄에 정수 N과 K가 들어온다. 둘째 줄부터 N째 줄까지, 공백을 사이에 두고 각 양동이의 얼음의 양을 나타내는 gi와 양동이의 좌표를 나타내는
coder-in-war.tistory.com
- 친절한 설명 감사감사ㅠㅠㅠ (복습용)
[BOJ] 10025 게으른 백곰 - JAVA
1. 문제 10025번: 게으른 백곰 첫 줄에 정수 N과 K가 들어온다. 둘째 줄부터 N째 줄까지, 공백을 사이에 두고 각 양동이의 얼음의 양을 나타내는 gi와 양동이의 좌표를 나타내는 xi가 주어진다. www.acmi
january-diary.tistory.com
[BOJ] 10025번 게으른 백곰
개요
deergum.github.io
- 조금 다름
[자바] 백준 10025 - 게으른 백곰 (boj java)
문제 : boj10025 x는 0부터 1000000까지의 좌표값이다. 그리고 [x-k, x+k] 구간내에 있는 얼음의 합을 구할 수 있다면, 모든 구간을 보면서 최대치만 찾으면 된다. 슬라이딩 윈도우 혹은 prefix sum을 계산해
nahwasa.com
'코테 > 백준' 카테고리의 다른 글
[백준/JAVA] 25757번: 임스와 함께하는 미니게임 (0) | 2023.07.30 |
---|---|
[백준/JAVA] 4659번: 비밀번호 발음하기 (0) | 2023.07.29 |
[백준/JAVA] 21921번: 블로그 (0) | 2023.07.25 |
[백준/JAVA] 3273번: 두 수의 합 (0) | 2023.07.24 |
[백준/JAVA] 1032번: 명령 프롬프트 (0) | 2023.07.24 |