반응형
문제
설명
완전탐색 혹은 조합 문제
3장을 뽑고 그 합이 M보다 작은 경우를 다른 리스트에 저장해 뒀다가 마지막에 리스트의 최댓값을 출력하면 되는 문제
코드
import sys
from itertools import combinations
N, M = map(int, sys.stdin.readline().split())
numbers = map(int, sys.stdin.readline().split())
answer = []
for i in combinations(numbers, 3):
if sum(i) <= M:
answer.append(sum(i))
print(max(answer))
반응형
'PS' 카테고리의 다른 글
[백준 파이썬(python) 11047번 문제] (동전 0) (0) | 2023.08.21 |
---|---|
[백준 파이썬(python) 2231번 문제] (분해합) (0) | 2023.08.18 |
[백준 파이썬(python) 2309번 문제] (일곱 난쟁이) (0) | 2023.08.17 |
[백준 파이썬(python) 14425번 문제] [문자열 집합] (0) | 2023.08.17 |
[백준 파이썬(python) 1620번 문제] [나는야 포켓몬 마스터 이다솜] (0) | 2023.08.17 |