Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Programmers
- 프로그래머스 문자열 정렬
- 백준 N과 M 자바
- 이진수 변환
- lv0
- 오름차순 정렬
- lv2
- SWEA
- 알고리즘
- 클라이언트
- StringTokenizer
- Stack
- 스프링부트 도커
- 큐
- COS Pro
- Lv1
- index of
- 스프링부트 도커 배포
- 프로그래머스 자바
- 스택
- 스프링부트 도커로 배포
- java
- 자바
- 프로그래머스
- 문자열
- 프로그래머스 풀이
- Queue
- 백준
- 삼각형의 완성조건
- 버퍼
Archives
- Today
- Total
mun dev
[백준] 2798 블랙잭 자바(Java) 본문
문제설명
카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다.
한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 창영이와 게임하려고 한다.
김정인 버전의 블랙잭에서 각 카드에는 양의 정수가 쓰여 있다. 그 다음, 딜러는 N장의 카드를 모두 숫자가 보이도록 바닥에 놓는다. 그런 후에 딜러는 숫자 M을 크게 외친다.
이제 플레이어는 제한된 시간 안에 N장의 카드 중에서 3장의 카드를 골라야 한다. 블랙잭 변형 게임이기 때문에, 플레이어가 고른 카드의 합은 M을 넘지 않으면서 M과 최대한 가깝게 만들어야 한다.
N장의 카드에 써져 있는 숫자가 주어졌을 때, M을 넘지 않으면서 M에 최대한 가까운 카드 3장의 합을 구해 출력하시오.
입력
첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다.
합이 M을 넘지 않는 카드 3장을 찾을 수 있는 경우만 입력으로 주어진다.
출력
첫째 줄에 M을 넘지 않으면서 M에 최대한 가까운 카드 3장의 합을 출력한다.
통과한 코드 ✅
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
int arr[] = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
int max = 0;
int sum = 0;
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 (m == sum) {
System.out.println(sum);
return;
}
if (max < sum && sum < m) {
max = sum;
}
}
}
}
System.out.println(max);
}
}
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 1018 체스판 다시 칠하기 자바(Java) (1) | 2023.06.04 |
---|---|
[백준] 9063 대지 자바(Java) (0) | 2023.05.27 |
[백준] 2292 벌집 자바(Java) (0) | 2023.05.25 |
[백준] 2941 크로아티아 알파벳 자바(Java) (0) | 2023.05.24 |
[백준] 10814 나이순 정렬 자바(Java) (0) | 2023.05.24 |