반응형
코드
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개까지 고르는 모든 조합을 고려하여 그 중 가장 차이가 적은 값을 출력했다.
반응형
'알고리즘 > 완전탐색' 카테고리의 다른 글
[백준][Python] 15686번 치킨 배달 (1) | 2023.03.06 |
---|---|
[프로그래머스][Python] 피로도 (0) | 2023.02.15 |
[백준][Python] 14888번 연산자 끼워넣기 (0) | 2022.11.28 |
[백준][Python] 9996번 한국이 그리울 땐 서버에 접속하지 (0) | 2022.07.28 |
[백준][Python] 3085번 사탕 게임 (0) | 2022.07.28 |
댓글