๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/9237)
< ์ด์ฅ๋ ์ด๋ >
๋ฌธ์ ํ์ด
๋๋ฌด๊ฐ ๋ค ์๋ผ๋ ๋ฐ ์ค๋ ๊ฑธ๋ฆฌ๋ ๋๋ฌด๋ถํฐ ์ฌ๋๋ค.
my solution (Java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Collections;
import java.util.StringTokenizer;
public class _9237_ { // ์ด์ฅ๋ ์ด๋
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
int n = Integer.parseInt(bf.readLine());
Integer arr[] = new Integer[n];
st = new StringTokenizer(bf.readLine());
for (int i = 0; i < n; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
Arrays.sort(arr, Collections.reverseOrder());
int result = 0;
int day = 1;
for (int i = 0; i < n; i++) {
int tree = day++ + arr[i];
if (tree > result) {
result = tree;
}
}
System.out.println(result + 1);
}
}
๋ณ์)
n : ๋ฌ๋ชฉ์ ์
arr : ๋๋ฌด๊ฐ ๋ค ์๋ผ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ
result : ์ด์ฅ๋์ ์ด๋ํ ์ ์๋ ๋
day : ๋ฉฐ์น ์ ๋๋ฌด๋ฅผ ์ฌ๋์ง
๋ฌ๋ชฉ์ ์๋งํผ ๋๋ฌด๊ฐ ๋ค ์๋ผ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ ๋ ฅ๋ฐ์ ํ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค. ๋๋ฌด๊ฐ ๋ค ์๋ผ๋๋ฐ ์ค๋ ๊ฑธ๋ฆฌ๋ ๋๋ฌด๋ถํฐ ์ฐจ๋ก๋๋ก ์ฌ์ผ๋ฉด์ ๊ทธ์ ์ ๋๋ฌด๋ฅผ ์ฌ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ๋ณด๋ค ์ ๊ฒ ๊ฑธ๋ฆฌ๋ฉด ๋์ด๊ฐ๊ณ ๋ ์ค๋ ๊ฑธ๋ฆฌ๋ฉด result ๊ฐ์ ๋ฐ๊ฟ์ค๋ค.
์ต์ข ์ด์ฅ๋์ ์ด๋ํ ์ ์๋ ๋ ์ result+1 ํ ๊ฐ์ด๋ค.
'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 1895_ํํฐ (1) | 2024.01.05 |
---|---|
[Baekjoon] 2890_์นด์ฝ (1) | 2024.01.04 |
[Baekjoon] 14469_์๊ฐ ๊ธธ์ ๊ฑด๋๊ฐ ์ด์ 3 (1) | 2024.01.02 |
[Baekjoon] 11501_์ฃผ์ (1) | 2023.12.29 |
[Baekjoon] 3182_ํ๋์ด๋ ๊ณต๋ถ๊ฐ ํ๊ธฐ ์ซ์ด! (0) | 2023.12.28 |