https://www.acmicpc.net/problem/2798
#Solution
원래는 조합으로 풀어야하기에 3개의 for문을 돌려야하지만 파이썬에는 순열 조합 라이브러리(itertools모듈의 combinations함수)가 존재하므로 이를 이용하면 간편하게 풀 수 있다.
from itertools import combinations
card_num, target_sum = map(int, input().split())
card_list = list(map(int, input().split()))
biggest_sum = 0
for cards in combinations(card_list, 3):
temp_sum = sum(cards)
if biggest_sum < temp_sum <= target_sum:
biggest_sum = temp_sum
print(biggest_sum)
'Programming [Python] > 백준 알고리즘 솔루션' 카테고리의 다른 글
#85 백준 파이썬 [1436] 영화감독 숌 - 부르트포스 (0) | 2019.07.28 |
---|---|
#84 백준 파이썬 [1003] 피보나치 함수 - 반복문 (0) | 2019.07.26 |
#82 백준 파이썬 [7568] 덩치 - 부르트포스 (1) | 2019.07.22 |
#81 백준 파이썬 [10989] 수 정렬하기 3 (0) | 2019.07.19 |
#80 백준 파이썬 [11719] 그대로 출력하기 2 (0) | 2019.07.19 |