- 코테
- 프로그래머스 레벨1
- 코딩테스트
- 백준 구현
- 백준 다이나믹프로그래밍
- 항해99
- 백준
- TIL
- BFS
- spring 기초
- Spring 초보
- 백준 DFS와 BFS
- 알고리즘 문제
- dp 알고리즘
- 항해99 코테 스터디
- Django 기초
- 코딩테스트 연습
- programmers
- 프로그래머스 level1
- 스프링 초보
- 장고 기초
- 다이나믹 프로그래밍
- 브루트포스
- 이분탐색
- 알고리즘 공부
- 백준 dp
- 99클럽 코테 스터디
- 스프링 기초
- 프로그래머스
- 코테 연습
- Today
- Total
목록브루트포스 (2)
일일구름 IT

처음에 문제를 읽고 일단 그래프 탐색이니까 BFS를 사용해야겠다고 생각했다. 큰 이유는 없었고 매번 BFS만 사용해서 DFS는 생소했기 때문이다. 그러던중, 이 문제는 브루트포스 알고리즘 관련 문제라는 것을 알게 되었다. 브루트포스는 먼저 한 방향으로 탐색을 하고 더이상 답이 없을 경우엔 되돌아와 다른 방향을 탐색하는 것이다.그렇기 때문에 브루트포스는 BFS가 아닌 DFS가 적합하다고 판단하였다. 내 코드from collections import dequek = int(input())sign = list(input().split())min_n = ''max_n = ''visited = [0 for _ in range(11)]def dfs(cnt, s): global min_n, max_n i..
문제 : 블랙잭 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다. 한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 창영이와 게임하려고 한다. 김정인 버전의 블랙잭에서 각 카드에는 양의 정수가 쓰여 있다. 그 다음, 딜러는 N장의 카드를 모두 숫자가 보이도록 바닥에 놓는다. 그런 후에 딜러는 숫자 M을 크게 외친다. 이제 플레이어는 제한된 시간 안에 N장의 카드 중에서 3장의 카드를 골라야 한다. 블랙잭 변형 게임이기 때문에, 플레이어가 고른 카드의 합은 M을 넘지 않으면서 M과 최대한 가깝게 만들어야 한다. N장의 카드에 써져 있는 숫자가 주어..