Tags
- ์๋ฎฌ๋ ์ด์
- PGM
- ๊ทธ๋ํ ํ์
- ์ ์๋ก
- Study
- Brute Force Algorithm
- ๋๋น ์ฐ์ ํ์
- ๊ตฌํ
- ๋ฌธ์์ด
- CodingTest
- DP
- ์ํ
- Java
- ๊ทธ๋ํ ์ด๋ก
- ๊ต์ฌ
- BFS
- greedy
- LV2
- stack
- Python
- ๋ฐฑํธ๋ํน
- BOJ
- dfs
- queue
- ๊น์ด ์ฐ์ ํ์
- SpringBoot
- sort
- ์ ๋ ฌ
- Dynamic Programming
- ์๋ฃ๊ตฌ์กฐ
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_1183 : ์ฝ์ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- |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 |