페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#2616

[초등부] 2025 KOI 2차대회 대비 모의고사 (1회차)

약속 시간
서브태스크
1초 1024MB

문제

비행기에 거북이 N마리가 타고 있다.

i번째 거북이는 B_i 시간에 다른 동물과 약속이 잡혀있고,
비행기가 정해진 시간표에 맞춰 목적지에 도착한다면 각 거북이가 A_i시간에 약속 장소에 도착할 예정이다.

비행기 기장은 비행기의 도착 시간이 달라짐에 따라 거북이들이 약속 시간보다 빨리 또는 늦게 도착할 수 있기 때문에 고민에 빠졌다.

결국 기다리는 시간을 최소화 하기 위해 비행기 도착 시간을 T 만큼 늦추려고 한다 (T는 음수가 될 수 있으며, 해당 경우 -T만큼 더 빠르게 도착하는 선택을 한 것이다).

여기서 기다리는 시간은 먼저 도착한 동물이 늦게 도착한 동물이 도착할 때까지 기다리는 시간을 의미한다.

이는 거북이가 기다리는 것일 수도 있고, 거북이와 약속한 다른 동물이 기다리는 시간일 수도 있다.

기존 도착 예정 시간은 A_1, A_2, ..., A_N이고 기존 약속 시간은 B_1, B_2, ..., B_N이라면,
비행기 도착 시간을 T만큼 늦추면 기다리는 시간의 합은 \displaystyle\sum_{i=1} ^{N} |A_i + T - B_i|과 같다.

|value|value의 절댓값(absolute value)을 의미하며, 0에서부터 그 수까지의 거리를 의미한다.

기다리는 시간의 합이 최소가 되는 서로 다른 정수 T의 개수를 구해보자.


입력

첫째 줄에 N이 주어진다.

다음 N개의 줄에 A_iB_i가 주어진다.

[제약 조건]

  • 1 ≤ N ≤ 300\ 000

  • 1 ≤ A_i, B_i ≤ 10^9


출력

첫째 줄에 기다리는 시간의 합이 최소인 서로 다른 정수 T의 개수를 출력한다.


부분문제

번호 점수 조건
#130점

1 ≤ A_i, B_i ≤ 10^3

#235점

N \le 50

#335점

추가 제약 조건 없음


예제 #1

4
7 4
1 4
3 3
6 7
2

T = 0이거나 T=1인 경우 \displaystyle\sum_{i=1} ^{N} |A_i + T - B_i| = 7이 되고, 다른 T의 경우 더 큰 값이 나온다.


예제 #2

6
6 5
4 1
5 4
1 3
5 1
7 1
3

-3 \le T \le -1인 경우 \displaystyle\sum_{i=1} ^{N} |A_i + T- B_i| = 13이 되고, 다른 T의 경우 더 큰 값이 나온다.

로그인해야 코드를 작성할 수 있어요.