728x90
๐๋ฌธ์ ๋งํฌ
14719๋ฒ: ๋น๋ฌผ
์ฒซ ๋ฒ์งธ ์ค์๋ 2์ฐจ์ ์ธ๊ณ์ ์ธ๋ก ๊ธธ์ด H๊ณผ 2์ฐจ์ ์ธ๊ณ์ ๊ฐ๋ก ๊ธธ์ด W๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ H, W ≤ 500) ๋ ๋ฒ์งธ ์ค์๋ ๋ธ๋ก์ด ์์ธ ๋์ด๋ฅผ ์๋ฏธํ๋ 0์ด์ H์ดํ์ ์ ์๊ฐ 2์ฐจ์ ์ธ๊ณ์ ๋งจ ์ผ์ชฝ ์์น
www.acmicpc.net
๐ป์ฝ๋
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());
int N = Integer.parseInt(st.nextToken());
int M = Integer.parseInt(st.nextToken());
st = new StringTokenizer(br.readLine());
int[] map = new int[M];
for (int i = 0; i < M; i++) {
map[i] = Integer.parseInt(st.nextToken());
}
int rain = 0;
for (int i = 1; i < M - 1; i++) {
//ํ์ฌ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์ผ์ชฝ, ์ค๋ฅธ์ชฝ ์ต๋ ๋์ด ์ฐพ๊ธฐ
int left = 0;
for (int j = 0; j < i; j++) {
left = Math.max(map[j], left);
}
int right = 0;
for (int j = i + 1; j < M; j++) {
right = Math.max(map[j], right);
}
// ํ์ฌ ์์น๊ฐ ์ผ์ชฝ, ์ค๋ฅธ์ชฝ ๋ณด๋ค ๋ฎ์ ๋ ๋น๋ฌผ์ ๊ณ์ฐํ๊ธฐ
if (map[i] < left && map[i] < right) {
rain += Math.min(left, right) - map[i];
}
}
System.out.println(rain);
}
}
โณํ๊ณ
- ์ฒ์์ ๋น๋ฌผ์ด ์์ด๋ ๊ตฌ๊ฐ์ ๊ณ์ฐํ๋ ค๊ณ ํ๋ค. ์๊ฐ๋ณด๋ค ์ฝ๋๊ฐ ๋ณต์กํด์ ธ์ ๋ค์ ์๊ฐํ๋ค.
- ์ ์ฒด ๊ตฌ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์๊ฐํ๋ ๊ฒ์ด ์๋๋ผ ํ์ฌ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ๋น๋ฌผ์ด ์์ผ ์ ์๋ ์์น์ธ์ง ํ์ํด์ฃผ์๋ค.
728x90
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm/Baekjoon] ์ฃผ์ ์ - 13305 (S3/JAVA) (1) | 2023.08.07 |
---|---|
[Algorithm/Baekjoon] ์ฃผ์ - 11501 (S2/JAVA) (0) | 2023.08.01 |
[Algorithm/Baekjoon] ํฌ๋ก์ค ์ปจํธ๋ฆฌ - 9017 (S4/JAVA) (1) | 2023.07.24 |
[Algorithm/Baekjoon] 1, 2, 3 ๋ํ๊ธฐ 4 - 15989 (S1/JAVA) (0) | 2023.07.19 |
[Algorithm/Baekjoon] ๋ฑ์ ๊ตฌํ๊ธฐ - 1205 (S4/JAVA) (0) | 2023.07.18 |