https://www.acmicpc.net/problem/2798
풀이
combination을 가져와 사용해서 조합을 해주었다. 삼중 for문으로 구현해도 상관없다.
# 2798번 블랙잭
from itertools import combinations as cb
N, M = map(int, input().split())
numbers = list(map(int, input().split()))
minimum = int(1e5)
ans = 0
for args in cb(numbers, 3):
total = sum(args)
if total == M:
ans = M
break
elif total < M:
if minimum > M-total:
minimum = M-total
ans = total
print(ans)
출력결과
'백준 > 그리디' 카테고리의 다른 글
[백준] 15552번 빠른 A+B - 파이썬 (0) | 2022.02.28 |
---|---|
[백준] 8979번 올림픽 -파이썬 (0) | 2022.02.24 |
[백준] 1978번 소수 찾기 - 파이썬 (0) | 2022.02.20 |
[백준] 1676번 팩토리얼 0의 개수 - 파이썬 (0) | 2022.02.19 |
[백준] 1026번 보물 - 파이썬 (0) | 2022.02.19 |