Tags
- CodingTest
- LV2
- ์๋ฃ๊ตฌ์กฐ
- ๋๋น ์ฐ์ ํ์
- Dynamic Programming
- DP
- sort
- PGM
- ์ ์๋ก
- ๋ฐฑํธ๋ํน
- Brute Force Algorithm
- ์๋ฎฌ๋ ์ด์
- ์ ๋ ฌ
- stack
- Java
- SpringBoot
- ๊ตฌํ
- greedy
- ๊ทธ๋ํ ํ์
- Study
- Python
- BOJ
- ๊ต์ฌ
- ๋ฌธ์์ด
- queue
- ์ํ
- ๊ทธ๋ํ ์ด๋ก
- dfs
- BFS
- ๊น์ด ์ฐ์ ํ์
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_1183 : ์ฝ์ ๋ณธ๋ฌธ
1183๋ฒ: ์ฝ์
๋ง๋ฒ์ฌ N๋ช ์ด ๋จธ๊ธ ๋ฌธํ๋ฅผ ์ดํดํ๊ธฐ ์ํด ๋จธ๊ธ๊ณผ ์ฝ์์ ์ก์๋ค. ๊ฐ ๋ง๋ฒ์ฌ๋ ํ ๋ช ์ ๋จธ๊ธ์ ๋ง๋ ์์ ์ด๋ค. ํ์ง๋ง, ๋ง๋ฒ์ฌ๋ ์ฝ์ ์๊ฐ๋ณด๋ค ๋นจ๋ฆฌ ๋๋ ๋ฆ๊ฒ ๋์ฐฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ณ ๋ฏผ์ ๋น
www.acmicpc.net
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- |Ai+T-Bi|์ ํฉ์ด ์ต์๊ฐ ๋๋ T์ ๊ฐ์๋ฅผ ๊ตฌํ๋ค.
- T๋ A-B ๋ฐฐ์ด์ ์ ๋ ฌํ๊ณ ๊ทธ ์ค์๊ฐ์ด๋ค.
- n์ด ํ์๋ฉด 1๊ฐ๊ฐ ๋์จ๋ค.
- n์ด ์ง์๋ฉด n/2 <= T <= n/2-1 ์ผ๋ก ๊ทธ ์ฌ์ด์ ์ ์ ๊ฐ๋ค์ด๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = sc.nextInt() - sc.nextInt();
}
Arrays.sort(arr);
if (n % 2 != 0)
System.out.println(1);
else
System.out.println(Math.abs(arr[n/2]-arr[n/2-1])+1);
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- A-B ๊ฐ์ arr ๋ฐฐ์ด์ ์ ์ฅํ๊ณ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค.
- n์ด ํ์๋ผ๋ฉด 1์ ์ถ๋ ฅํ๋ค.
- n์ด ์ง์๋ผ๋ฉด arr[n/2] ๊ฐ ๋ถํฐ arr[n/2-1] ๊ฐ ์ฌ์ด์ ๋ชจ๋ ์ ์๊ฐ ์ค์๊ฐ์ด๋ค.
๐ธ end ๐ธ
- ๋ฌธ์ ๋ฅผ ์ ์ดํดํ์ง ๋ชปํ๋๋ฐ ์์๋ฅผ ๊ทธ๋ํ๋ก ๊ทธ๋ ค๋ณด๋ฉด ๊ท์น์ฑ์ ์ฐพ์ ์ ์๋ค๊ณ ํ๋ค.
- ๋ ์ ํ์ ํ์ง ๋ชปํด์ ์ํ์ ํฌ์คํ ๊ณผ ๊ทธ๋ํ ํฌ์คํ ์ ์ฐพ์๋ณด์๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_10974 : ๋ชจ๋ ์์ด (0) | 2023.01.10 |
---|---|
BOJ_1213 : ํฐ๋ฆฐ๋๋กฌ ๋ง๋ค๊ธฐ (0) | 2023.01.10 |
BOJ_1166 : ์ ๋ฌผ (0) | 2023.01.06 |
BOJ_1072 : ๊ฒ์ (0) | 2023.01.04 |
BOJ_1063 : ํน (0) | 2023.01.04 |