๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/2847)
< ๊ฒ์์ ๋ง๋ ๋์ค์ด >
๋ฌธ์ ํ์ด
๋ ๋ฒจ์ด ๋์์ง์๋ก ์ ์๋ฅผ ์ฆ๊ฐ์์ผ์ผ ํ๋ฏ๋ก ๋์ ๋ ๋ฒจ๋ถํฐ ๋ฎ์ ๋ ๋ฒจ ์์ผ๋ก ํ์ํ๋ฉด์ ์ ์๊ฐ ์ค์ด๋ค๋๋ก ํ๋ค.
my solution (Java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class _2847_ { // ๊ฒ์์ ๋ง๋ ๋์ค์ด
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(bf.readLine());
int arr[] = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = Integer.parseInt(bf.readLine());
}
int result = 0;
if (n > 2) {
for (int i = n - 2; i >= 0; i--) {
if (arr[i + 1] <= arr[i]) {
result += arr[i] - arr[i + 1] + 1;
arr[i] = arr[i + 1] - 1;
}
}
}
System.out.println(result);
}
}
๋ณ์)
n : ๋ ๋ฒจ์ ์
arr : ๊ฐ ๋ ๋ฒจ์ ์ ์
result : ๊ฐ์์ํค๋ ์
๊ฐ ๋ ๋ฒจ๋ง๋ค ์ ์๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค. ๋์ ๋ ๋ฒจ๋ถํฐ ๋ฎ์ ๋ ๋ฒจ์ ์ ์๋ฅผ ํ์ธํ๋ฉด์ ๋ฎ์ ๋ ๋ฒจ์ ์ ์๊ฐ ๋์ ๋ ๋ฒจ์ ์ ์๋ณด๋ค ๋ฎ๋๋ก ๊ฐ์ ๋ฐ๊ฟ์ค๋ค. ์ ๋ต์ผ๋ก ์ ์๋ฅผ ๊ฐ์์ํค๋ ํ์๋ฅผ ์ถ๋ ฅํ๋ค.
'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 11501_์ฃผ์ (1) | 2023.12.29 |
---|---|
[Baekjoon] 3182_ํ๋์ด๋ ๊ณต๋ถ๊ฐ ํ๊ธฐ ์ซ์ด! (0) | 2023.12.28 |
[Baekjoon] 28432_๋๋ง์๊ธฐ (0) | 2023.12.26 |
[Baekjoon] 10282_ํดํน (0) | 2023.12.25 |
[Baekjoon] 11265_๋๋์ง ์๋ ํํฐ (1) | 2023.12.22 |