-
[백준-python] 2798번: 블랙잭Problem Solving/브루트포스 2022. 1. 23. 23:41
- 분류 - 브루트포스
- 난이도 - 브론즈2
관련 개념
집합 특징
- 인덱스로 접근할 수 없다.
- sum은 가능하다.
주의사항
문제를 잘 읽자. 세 카드의 합이 M을 넘기면 안된다.
(질문 게시판 읽어보니 이것 때문에 틀린 분들이 한 둘이 아닌 듯..)
답안 코드
from itertools import combinations # 입력 n, m = map(int,input().split()) cards = list(map(int,input().split())) diff=300000 # (m-세 카드의 합): 최댓값으로 초기화 r_combi = [] # 정답이 되는 세 카드의 조합을 저장할 리스트 # 세 카드의 조합 중 합이 m을 넘지 않는 선에서 (m-세 카드의 합)이 최소가 되는 조합을 구함 for combi in combinations(cards,3): if sum(combi)<= and diff>=m-sum(combi): diff=m-sum(combi) r_combi=list(combi) print(sum(r_combi))
'Problem Solving > 브루트포스' 카테고리의 다른 글
브루트포스(brute force search)란? (0) 2022.02.07 [백준-python] 1436번: 영화감독 숌 (0) 2022.01.27 [백준-python] 1018번: 체스판 다시 칠하기 (0) 2022.01.24 [백준-python] 7568번: 덩치 (0) 2022.01.24 [백준-python] 2231번: 분해합 (0) 2022.01.24