Logo
(追記) (追記ここまで)

30896번 - 두 팀으로 나누기

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB185615536.667%

문제

$N$명의 사람들이 모여서 경기를 하려고 한다. 각 사람은 팀워크 점수 $A_i$ 와, 실력 점수 $B_i$를 가지고 있다. 점수는 모두 정수이다.

사람들을 적절히 두 팀으로 나누려고 한다. 이때, 팀 $S$의 능력은 다음과 같이 정의된다.

$$\min_{i\in S}(A_i) \times \sum_{i\in S}{B_i}$$

즉, 팀원 중 가장 낮은 팀워크 점수와 모든 팀원의 실력 점수 합을 곱한 것이 팀의 능력이 된다.

고민하던 사람들은 세계적인 감독 광재에게 물어보기로 했다. 광재는 명성에 걸맞게 최적의 방법을 찾으려 한다. 광재를 도와 두 팀의 능력 차이가 최소가 되는 방법을 찾아보자.

두 팀의 구성원의 수가 같을 필요는 없고, 각 팀에는 한 명 이상의 선수가 포함되어야 한다.

입력

첫 번째 줄에 사람의 수 $N$이 주어진다. $(2 ≤ N ≤ 1000)$

두 번째 줄부터 $N$줄 동안 각각의 팀워크 점수 $A_i$ 와, 실력 점수 $B_i$ 가 주어진다. $(1 ≤ A_i, B_i ≤ 100)$

출력

두 팀의 능력 차이가 최소가 되게 나눴을 때 능력 차이를 출력한다.

제한

예제 입력 1

5
3 7
5 9
10 2
7 3
6 8

예제 출력 1

1

힌트

출처

University > 인천대학교 > INU 코드페스티벌 2023 H번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /