본문 바로가기
알고리즘/완전탐색

[백준][Python] 2961번 도영이가 만든 맛있는 음식

by 임짠짠 2023. 3. 3.
반응형
 

2961번: 도영이가 만든 맛있는 음식

첫째 줄에 재료의 개수 N(1 ≤ N ≤ 10)이 주어진다. 다음 N개 줄에는 그 재료의 신맛과 쓴맛이 공백으로 구분되어 주어진다. 모든 재료를 사용해서 요리를 만들었을 때, 그 요리의 신맛과 쓴맛은

www.acmicpc.net

 

코드

from itertools import combinations
n = int(input())
ing = [list(map(int,input().split())) for _ in range(n)]
n_min = int(1e9)
for comb in (combinations(ing,i+1) for i in range(n)):
   for c in comb:
      sour, bitter = 1,0
      for a,b in c:
         sour *= a
         bitter += b
         
      n_min = min(n_min,abs(sour-bitter))
      
print(n_min)

 

설명

 

재료를 1개부터 n개까지 고르는 모든 조합을 고려하여 그 중 가장 차이가 적은 값을 출력했다. 

반응형

댓글