포럼
문제 COCI00081

Perket

설명

"Perket"은 널리 알려진 맛있는 요리이다. Perket이 제대로 되려면, 요리사는 전통을 지키면서도 가장 풍부한 맛을 내도록 재료를 신중하게 골라야 한다.

여러분에게는 \(N\)가지 재료가 있다. 각 재료에 대해 신맛 \(S\)와 쓴맛 \(B\)를 알고 있다. 여러 재료를 사용할 때 전체 신맛은 모든 재료의 신맛의 곱이고, 전체 쓴맛은 모든 재료의 쓴맛의 합이다.

모두가 알다시피 perket은 시지도 쓰지도 않아야 한다. 즉, 신맛과 쓴맛의 차의 절댓값이 최소가 되도록 재료를 골라야 한다.

또한 재료를 적어도 하나는 사용해야 한다. 메인 요리로 물을 내놓을 수는 없으니까.

제약
입력 형식

첫째 줄에 사용할 수 있는 재료의 수인 정수 \(N\) (\(1 \le N \le 10\))이 주어진다.

다음 \(N\)개의 줄에는 공백으로 구분된 두 정수, 각 재료의 신맛과 쓴맛이 주어진다.

입력 데이터는 모든 재료로 요리를 만들었을 때 신맛과 쓴맛이 모두 \(1\,000\,000\,000\)보다 작도록 주어진다.

출력 형식

신맛과 쓴맛의 차이의 최솟값을 출력한다.

서브태스크
서브태스크점수설명

Subtask 1

70점
예제 1
입력
1
3 10
출력
7
예제 2
입력
2
3 8
5 8
출력
1
예제 3
입력
4
1 7
2 6
3 8
4 9
출력
1
설명

We choose the last three ingredients. The total sourness is 234=24 and bitterness is 6+8+9=23. The difference is 1.

문제 정보

riseoj 작성

출처 COCI 2008/2009 Contest 2

평가 및 의견

Perket

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Perket

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8