Skip to content

Commit 90dd104

Browse files
committed
[Bronze II] Title: 블랙잭, Time: 4 ms, Memory: 69104 KB -BaekjoonHub
1 parent 0a66267 commit 90dd104

2 files changed

Lines changed: 65 additions & 0 deletions

File tree

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# [Bronze II] 블랙잭 - 2798
2+
3+
[문제 링크](https://www.acmicpc.net/problem/2798)
4+
5+
### 성능 요약
6+
7+
메모리: 69104 KB, 시간: 4 ms
8+
9+
### 분류
10+
11+
브루트포스 알고리즘
12+
13+
### 제출 일자
14+
15+
2026년 1월 12일 11:08:31
16+
17+
### 문제 설명
18+
19+
<p>카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다.</p>
20+
21+
<p>한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 창영이와 게임하려고 한다.</p>
22+
23+
<p>김정인 버전의 블랙잭에서 각 카드에는 양의 정수가 쓰여 있다. 그 다음, 딜러는 N장의 카드를 모두 숫자가 보이도록 바닥에 놓는다. 그런 후에 딜러는 숫자 M을 크게 외친다.</p>
24+
25+
<p>이제 플레이어는 제한된 시간 안에 N장의 카드 중에서 3장의 카드를 골라야 한다. 블랙잭 변형 게임이기 때문에, 플레이어가 고른 카드의 합은 M을 넘지 않으면서 M과 최대한 가깝게 만들어야 한다.</p>
26+
27+
<p>N장의 카드에 써져 있는 숫자가 주어졌을 때, M을 넘지 않으면서 M에 최대한 가까운 카드 3장의 합을 구해 출력하시오.</p>
28+
29+
### 입력
30+
31+
<p>첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다.</p>
32+
33+
<p>합이 M을 넘지 않는 카드 3장을 찾을 수 있는 경우만 입력으로 주어진다.</p>
34+
35+
### 출력
36+
37+
<p>첫째 줄에 M을 넘지 않으면서 M에 최대한 가까운 카드 3장의 합을 출력한다.</p>
38+
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
let input = readLine()!.split(separator: " ").map{Int($0)!}
2+
let N = input[0]
3+
let M = input[1]
4+
5+
let card = readLine()!.split(separator: " ").map { Int($0)! }
6+
7+
var correctValue = Int()
8+
var maxValue = 0
9+
10+
for i in 0..<N {
11+
for j in i+1..<N {
12+
for k in j+1..<N {
13+
correctValue = card[i] + card[j] + card[k]
14+
if correctValue > maxValue && correctValue <= M {
15+
maxValue = correctValue
16+
}
17+
}
18+
if(correctValue == M) {
19+
break
20+
}
21+
}
22+
if(correctValue == M) {
23+
break
24+
}
25+
}
26+
27+
print(maxValue)

0 commit comments

Comments
 (0)