Notice
Recent Posts
Recent Comments
Link
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

차근차근

[백준 2798] 블랙잭 본문

대학교/Algorithm

[백준 2798] 블랙잭

SWKo 2020. 4. 6. 00:45

0. 제목

  • 백준 2798 블랙잭
  • BOJ 2798 블랙잭
  • C++ 2798 블랙잭

1. 문제

https://www.acmicpc.net/problem/2798

 

2798번: 블랙잭

문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다. 한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 창영이와 게임하려고 한다. 김정인 버전의 블랙잭에서 각 카드에는 양의 정수가 쓰여 있다. 그 다음, 딜러는 N장의 카드를 모두 숫자가 보이도록 바닥에 놓는다. 그런 후에 딜러는 숫자 M을 크게

www.acmicpc.net


2. 풀이

  • 3중 for문을 사용하면 된다.
  • 조건문의 조건을 잘 세우는 것이 핵심이다.

3. 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
using namespace std;
 
int main(int argc, const char * argv[]) {
    int N, M;
    int arr[101];
    int sum = 0;
    int result = 0;
    cin >> N >> M;
    
    for(int i = 0; i < N; i++)
        cin >> arr[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 = arr[i] + arr[j] + arr[k];
                if(sum <= M && M - sum < M - result)
                    result = sum;
            }
        }
    }
    cout << result << '\n';
    
    return 0;
}
 
 

'대학교 > Algorithm' 카테고리의 다른 글

[백준 1568] 새  (0) 2020.08.25
[백준 1543] 문서 검색  (0) 2020.08.24
[백준 11004] K번째 수  (0) 2020.04.05
[백준 11652] 카드  (2) 2020.04.04
[백준 10989] 수 정렬하기 3  (0) 2020.04.04
Comments