๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/2548)
< ๋ํ ์์ฐ์ >
๋ฌธ์ ํ์ด
์ ๋ ฅ๋ฐ์ ์์ฐ์๋ฅผ ์ค๋ฆ ์ฐจ์์ผ๋ก ์ ๋ ฌ ํ ๊ฐ์ด๋ฐ ๊ฐ์ ์ถ๋ ฅํ๋ฉด ๋๋ค.
my solution (Java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class _2548_ { // ๋ํ ์์ฐ์
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
int n = Integer.parseInt(bf.readLine());
int arr[] = new int[n];
st = new StringTokenizer(bf.readLine());
for (int i = 0; i < n; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
Arrays.sort(arr);
if (n % 2 == 0)
System.out.println(arr[n / 2 - 1]);
else
System.out.println(arr[n / 2]);
}
}
Main
๋ณ์)
n : ์์ฐ์ ๊ฐ์
arr : ์์ฐ์ ์ ์ฅ
- ์์ฐ์ ๊ฐ์(n) ์ ๋ ฅ
- ์์ฐ์ ๊ฐ์(n)๋งํผ ์์ฐ์ ์ ๋ ฅ๋ฐ์ arr์ ์ ์ฅ
- arr ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
- ์์ฐ์ ๊ฐ์(n)๊ฐ ํ์๋ผ๋ฉด arr [n/2] ์ถ๋ ฅ, ์ง์๋ผ๋ฉด ์์ ๊ฐ์ ์ถ๋ ฅํด์ผ ํ๋ฏ๋ก arr [n/2-1] ์ถ๋ ฅ
'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 1015_์์ด ์ ๋ ฌ (0) | 2023.10.19 |
---|---|
[Baekjoon] 20044_Project Teams (0) | 2023.10.18 |
[Baekjoon] 1946_์ ์ ์ฌ์ (1) | 2023.10.16 |
[Baekjoon] 3077_์์ง์๋ (0) | 2023.10.13 |
[Baekjoon] 1972_๋๋ผ์ด ๋ฌธ์์ด (0) | 2023.10.12 |