728x90
반응형
문제 링크
2798번: 블랙잭
첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장
www.acmicpc.net
문제 접근
// 접근: 3장의 카드의 합 이니깐 3중반복 완전탐색
// 접근 2: dfs로 생각했으나 완전탐색이 더 간단할 것 같아서 않함
문제 풀이
// 풀이: 3중반복으로 완전탐색하며 m을 넘지않는 최대합 저장
주의
개념
소스코드
# 백준에서 n입력 오류남
n,m = map(int,input().split())
lst = [map(int,input().split())]
max = lst[0]
fori in range(n-2):
forj in range(i+1,n):
fork in range(j+1,n):
ifi != j andj!=k:
sum = lst[i]+lst[j]+lst[k]
ifsum >= max andsum<= m:
max = sum
print(max)
반응형
'Algorithm_BOJ(백준) > 완전탐색(Brute Force)' 카테고리의 다른 글
[백준 1436 python파이썬] 영화감독 숌 (0) | 2021.02.08 |
---|---|
[백준 1436 c++] 영화감독 숌 (0) | 2021.02.08 |
[백준 2798 c++] 블랙잭 (0) | 2021.02.08 |
[백준 1065 python파이썬] 한수 (0) | 2021.02.08 |
[백준 1065 c++] 한수 (0) | 2021.02.08 |