-
[c++][완전탐색][브루트 포스] 백준 2798번: 블랙잭알고리즘 2022. 1. 14. 16:00
문제풀이
완전탐색을 구현할 수 있는 방법은 브루트 포스, 재귀함수, 순열, BFS/DFS 등 있지만 여기서는 간단한 브루트 포스를 사용하여 문제를 해결하였다.
코드
#include <iostream> #include <algorithm> using namespace std; //브루트 포스(Brute-Force) int main() { int n, m; // 카드의 개수, 딜러의 숫자 int card[100] = { 0 }; int sum = 0; int max = sum; cin >> n >> m; for (int i = 0; i < n; i++) { cin >> card[i]; } for (int i = 0; i < n - 2; i++) { for (int j = i + 1; j < n - 1; j++) { for (int k = j + 1; k < n; k++) { sum = card[i] + card[j] + card[k]; if (sum > max && sum <= m) max = sum; } } } cout << max << "\n"; return 0; }
'알고리즘' 카테고리의 다른 글
[c++][구현] 백준 21918번: 전구 (0) 2022.01.20 [c++][시뮬레이션] 백준 1713번: 후보 추천하기 (0) 2022.01.18 [c++][그래프] 백준 1260번: DFS와 BFS (0) 2022.01.13 [c++][구현] 백준 5597번: 과제 안 내신 분..? (0) 2022.01.11 [c++][자료구조][큐] 백준 2164번: 카드2 (0) 2022.01.10