have to do_yeon
[백준 / C++] 2798. 블랙잭 본문
https://www.acmicpc.net/problem/2798
2798번: 블랙잭
첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장
www.acmicpc.net
브루트포스 알고리즘은 규칙을 찾기 전까지 정말 일일이 하나하나 다 해보는 방법이 최선이라고 해서...
정말 일일이 더해서 비교해보았다.
제출 답안
#include <iostream>
using namespace std;
int main(void){
int n, m;
cin>> n >> m;
int card[n], sum = 0;
for(int i = 0; i < n; i++){
cin >> card[i];
}
for(int i = 0; i < n; i++){
for(int j = i+1; j < n; j++){
for(int k = j+1; k < n; k++){
if(card[i] + card[j] + card[k] <= m && sum <= card[i] + card[j] + card[k]){
sum = card[i] + card[j] + card[k];
}
}
}
}
cout<< sum;
}
'C++ > Baekjoon (C++)' 카테고리의 다른 글
[백준 / C++] 15829. Hashing (0) | 2022.08.08 |
---|---|
[백준 / C++] 10250. ACM호텔 (0) | 2022.08.06 |
[백준 / C++] 2292. 벌집 (0) | 2022.08.06 |
[백준 / C++] 2231. 분해합 (0) | 2022.08.02 |
[백준 / C++] 4153. 직각삼각형 (0) | 2022.08.02 |
Comments