[BOJ/C++] 단계별로 풀어보기 - 브루트 포스
Published: (January 8, 2026 at 04:39 AM EST)
3 min read
Source: Dev.to
Source: Dev.to
2026.01.08 일차 – 브루트 포스 풀이
브루트 포스(Brute Force)란 무차별 대입이라고도 부르며 모든 경우의 수를 대입하여 답을 찾는 방법입니다.
2798번 블랙잭
문제 링크
NC3 문제이므로 세 개의 반복문을 통해 구현해야 합니다.
코드 1
#include
using namespace std;
int main() {
int N, M, r = 0;
cin >> N >> M;
int* arr = new int[N];
for (int i = 0; i > arr[i];
for (int i = 0; i r && t
코드 2
using namespace std;
int main() {
int N, r = 0;
cin >> N;
for (int i = 1; i
코드 3
using namespace std;
int main() {
int a, b, c, d, e, f;
cin >> a >> b >> c >> d >> e >> f;
for (int x = -999; x
코드 4
using namespace std;
int main() {
int a, b, c, d, e, f;
cin >> a >> b >> c >> d >> e >> f;
cout
코드 5
using namespace std;
int main() {
int N, M, r = 65;
cin >> N >> M;
char** a = new char*[N];
for (int i = 0; i > a[i][j];
}
char w[8][8] = {
{'W','B','W','B','W','B','W','B'},
{'B','W','B','W','B','W','B','W'},
{'W','B','W','B','W','B','W','B'},
{'B','W','B','W','B','W','B','W'},
{'W','B','W','B','W','B','W','B'},
{'B','W','B','W','B','W','B','W'},
{'W','B','W','B','W','B','W','B'},
{'B','W','B','W','B','W','B','W'}
};
char b[8][8] = {
{'B','W','B','W','B','W','B','W'},
{'W','B','W','B','W','B','W','B'},
{'B','W','B','W','B','W','B','W'},
{'W','B','W','B','W','B','W','B'},
{'B','W','B','W','B','W','B','W'},
{'W','B','W','B','W','B','W','B'},
{'B','W','B','W','B','W','B','W'},
{'W','B','W','B','W','B','W','B'}
};
for (int i = 0; i
코드 6
using namespace std;
int main() {
int N, M, r = 65;
cin >> N >> M;
char** a = new char*[N];
for (int i = 0; i > a[i][j];
}
for (int i = 0; i
코드 7
#include
#include
using namespace std;
int main() {
int N, i = 0, a = 665;
cin >> N;
while (i
코드 8
using namespace std;
int main() {
int N, r = -1;
cin >> N;
for (int i = N / 5; i >= 0; --i) {
int t = N - i * 5;
if (t % 3 == 0) {
r = i + t / 3;
break;
}
}
cout << r;
}
5 kg 봉지 문제 풀이
N/5(5 kg 봉지의 최대 개수)부터 시작해, 남은 양을 3 kg 봉지로 채울 수 있는지 % 연산자를 이용해 검사합니다.