https://www.acmicpc.net/problem/1183
저는 규칙을 찾고 이를 구현하여 문제를 해결하였습니다.
먼저 홀수라면 1 짝수하면 정 가운데 두개의 간격으로 문제를 해결하였습니다/
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
import java.util.StringTokenizer;
import java.util.function.Function;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Function<String,Integer> stoi = Integer::parseInt;
int n = stoi.apply(br.readLine());
StringTokenizer st;
List<Integer> list = new LinkedList<>();
for(int i = 0 ; i < n ; i++){
st = new StringTokenizer(br.readLine());
int a = stoi.apply(st.nextToken());
int b = stoi.apply(st.nextToken());
list.add(a-b);
}
if(n % 2 != 0){
System.out.println(1);
return ;
}
Collections.sort(list);
System.out.println( Math.abs(list.get(n/2) - list.get(n/2-1)) + 1);
}
}
'알고리즘' 카테고리의 다른 글
백준 24479번 알고리즘 수업 - 깊이 우선 탐색 1 (JAVA) (0) | 2023.09.29 |
---|---|
백준 1475번 방 번호 (JAVA) (0) | 2023.09.28 |
프로그래머스 조건 문자열 (JAVA) (0) | 2023.09.26 |
백준 21278번 호석이 두마리 치킨 (JAVA) (0) | 2023.09.25 |
백준 1052번 물병 (JAVA) (0) | 2023.09.24 |