๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/5619)
< ์ธ ๋ฒ์งธ >
๋ฌธ์ ํ์ด
์ฃผ์ด์ง ์๋ฅผ ์ ๋ ฌํ ํ 2๊ฐ๋ฅผ ์ ํํด์ ๋ถ์ฌ์ ์๋ก์ด ์๋ฅผ ๋ง๋ค์ด ArrayList์ ์ ์ฅํ๋ค. ArrayList๋ฅผ ์ ๋ ฌ ํ 3๋ฒ์งธ ๊ฐ์ ์ถ๋ ฅํ๋ค. ArrayList์ 3๋ฒ์งธ ๊ฐ์ด ๋ฐ๋์ง ์๋๋ค๋ฉด ๊ทธ ์ดํ์๋ ๋ฐ๋ ์ผ์ด ์์ผ๋ฏ๋ก ์ข ๋ฃํ๋ค.
my solution (Java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
public class _5619_ { // ์ธ ๋ฒ์งธ
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());
}
Arrays.sort(arr);
ArrayList<Integer> result = new ArrayList<>();
int temp = -1;
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < Math.min(n, i + 4); j++) {
result.add(Integer.parseInt(Integer.toString(arr[i]) + Integer.toString(arr[j])));
result.add(Integer.parseInt(Integer.toString(arr[j]) + Integer.toString(arr[i])));
}
Collections.sort(result);
if (result.size() > 3) {
if (temp == result.get(2)) {
break;
} else {
temp = result.get(2);
}
}
}
System.out.println(result.get(2));
}
}
๋ณ์)
n : ์์ฐ์ ๊ฐ์
arr : ์์ฐ์ ์ ์ฅํ ๋ฐฐ์ด
result : 2๊ฐ๋ฅผ ์ ํํด์ ๋ถ์ฌ์ ์๋ก์ด ์๋ฅผ ๋ง๋ค์ด ์ ์ฅํ๋ ArrayList
temp : 3๋ฒ์งธ๋ก ์์ ์
์์ ๊ฐ์ n์ ์ ๋ ฅ๋ฐ๋๋ค. n๊ฐ์ ์์ฐ์๋ฅผ ์ ๋ ฅ๋ฐ์ arr์ ์ ์ฅํ๋ค. ๋ฐฐ์ด์ ์ ๋ ฌํ ํ ์์์๋ถํฐ 2๊ฐ์ฉ ์ ํํด์ ์๋ก์ด ์๋ฅผ ๋ง๋ค์ด ArrayList์ ์ ์ฅํ๋ค. 2๊ฐ์ฉ ์ ํํ ๋๋ ํ๋์ ์์ ๊ทธ ์์ ๋ค์ 3๋ฒ์งธ ๊ฐ๊น์ง๋ง ์ ํํ๋ค. ๊ทธ ์ดํ๋ ์ ํํด๋ ์ธ ๋ฒ์งธ๋ก ์์ ์๋ฅผ ๊ตฌํ๋ ๋ฐ๋ ์ํฅ์ด ์๊ธฐ ๋๋ฌธ์ด๋ค. ArrayList๋ฅผ ์ ๋ ฌํ ํ 3๋ฒ์งธ๋ก ์์ ๊ฐ์ ์ฐพ๋๋ค. ๋ง์ฝ ์ด์ ์ ๊ตฌํ๋ 3๋ฒ์งธ ๊ฐ๊ณผ ํ์ฌ 3๋ฒ์งธ ๊ฐ์ด ์ผ์นํ๋ค๋ฉด ์์ผ๋ก ๊ฐ์ด ๋ฐ๋ ์ผ์ด ์์ผ๋ฏ๋ก ์ข ๋ฃํ๋ค. ๊ฐ์ด ์ผ์นํ์ง ์๋ค๋ฉด ์ด์ ์ ๊ตฌํ๋ 3๋ฒ์งธ ๊ฐ์ธ temp๋ฅผ ์ ๋ฐ์ดํธํ๋ค.
์ต์ข 3๋ฒ์งธ๋ก ์์ ์๋ฅผ ์ถ๋ ฅํ๋ค.

'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 2508_์ฌํ ๋ฐ์ฌ ๊ณ ์ฐฝ์ (0) | 2024.08.02 |
---|---|
[Baekjoon] 4921_๋๋ฌด ๋ธ๋ก (0) | 2024.08.01 |
[Baekjoon] 10799_์ ๋ง๋๊ธฐ (0) | 2024.07.26 |
[Baekjoon] 15705_๋จ์ด ์ฐพ๊ธฐ (1) | 2024.07.25 |
[Baekjoon] 8989_์๊ณ (0) | 2024.07.24 |