[알고리즘 스터디] 백준 2798번 Python 풀이 - 블랙잭

2022. 6. 3. 03:59·Algorithm/Python

# 문제 

https://www.acmicpc.net/problem/2798

 

2798번: 블랙잭

첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장

www.acmicpc.net


# 코드 풀이

def solve():
    n, m = map(int, input().split())
    input_list = []
    sum_list = []

    input_list = list(map(int, input().split()))

    for i in range(2, n):
        for j in range(1, i):
            for k in range(0, j):
                sum = input_list[i] + input_list[j] + input_list[k]
                if sum == m:
                    return m
                elif sum < m:
                    sum_list.append(sum)

    sum_list.sort()
    return sum_list[-1]


result = solve()

print(result)

# 설명 

 

for문만 적절히 쓸 수 있으면 풀 수 있는 문제. 해당되는 경우를 찾기 위해 모든 값을 계산함. 


# 새롭게 알게된 개념 - 브루트 포스 

 

→ 무식한 힘. 무식하게 모든 경우의 수를 탐색하면서 요구조건에 충족되는 결과만을 가져옴.

→ 완전 탐색 알고리즘. 해가 존재할 것으로 예상되는 모든 영역을 전체 탐색함.

  • 순차 탐색
  • 깊이 우선 탐색
  • 너비 우선 탐색

브루트 포스는 모든 경우의 수를 탐색하는것이 중요

저작자표시 비영리 변경금지 (새창열림)

'Algorithm > Python' 카테고리의 다른 글

[알고리즘 스터디] 백준 2164번 Python 풀이 - 카드2 (연산 복잡도, deque, 식 세우기)  (0) 2022.06.03
[알고리즘 스터디] 백준 1259번 Python 풀이 - 팰린드롬수  (0) 2022.05.02
[알고리즘 스터디] 백준 10773번 Python 풀이 - list 자료형 다루기  (0) 2022.04.06
[알고리즘 스터디] 백준 9012번 Python 풀이 - list()  (0) 2022.04.06
[python] List 초기화 방법  (0) 2021.10.15
'Algorithm/Python' 카테고리의 다른 글
  • [알고리즘 스터디] 백준 2164번 Python 풀이 - 카드2 (연산 복잡도, deque, 식 세우기)
  • [알고리즘 스터디] 백준 1259번 Python 풀이 - 팰린드롬수
  • [알고리즘 스터디] 백준 10773번 Python 풀이 - list 자료형 다루기
  • [알고리즘 스터디] 백준 9012번 Python 풀이 - list()
YONJAAN
YONJAAN
코딩일기
  • YONJAAN
    마이라이프해피라이프
    YONJAAN
  • 전체
    오늘
    어제
    • 분류 전체보기 (37)
      • Server (3)
        • Docker (1)
        • Node (0)
        • Spring (1)
        • Django (1)
      • Algorithm (20)
        • Python (7)
        • C++ (13)
      • Front (0)
      • 컴퓨터 (0)
        • Go (0)
        • C++ (3)
      • Diary (9)
        • 휴학일기 (0)
        • 진로 탐색 (0)
        • 책 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    SW마에스트로
    노래추천
    공부나하러가이꼬맹아
    횡설수설
    아름다운색
    빛나는사람
    졸려
    여유
    리액트
    아이즈원
    가십
    Soma
    오블완
    내가쓴글
    ㅇ
    질투
    티스토리챌린지
    백준
    작아지지말자
    사랑스럽다
    GIT
    일기
    C++
    golang
    소마
    공부기록
    소프트웨어마에스트로
    사랑이란
    합격
    생각
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
YONJAAN
[알고리즘 스터디] 백준 2798번 Python 풀이 - 블랙잭
상단으로

티스토리툴바