끄적끄적 코딩
article thumbnail
[C++] 백준 2798번 블랙잭
알고리즘 2019. 9. 1. 23:24

브루트 포스 문제입니다. 카드 N개에서 3장을 골라 M을 넘지 않으면서 가장 근접한 숫자를 만들어야 합니다. 모든 카드에 대해서 3장을 뽑아 M과 가장 가까운 수를 찾아서 문제를 풀었습니다. DFS방식을 통해 모든 경우의 수를 탐색했고, M을 넘어갈 경우 return하는 방식으로 시간을 줄였습니다. #include #include using namespace std; int n, m; int minNum; int nearNum; int arr[110]; void DFS(int x, int c, int num) { num += arr[x]; if (m m - num) { minNum = m - num; nearNum = nu..

검색 태그