have to do_yeon

[백준 / C++] 2798. 블랙잭 본문

C++/Baekjoon (C++)

[백준 / C++] 2798. 블랙잭

또김또 2022. 8. 6. 22:40

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