https://www.acmicpc.net/problem/2798
2798번: 블랙잭
문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 ��
www.acmicpc.net
1. 순서 상관없이 3수의 합 반복문을 구합니다.
2. 반복문 합계중 정답(목표수보다 작거나 같음)과 가장가까운 식을 정답값에 계속 기입합니다.
package solution;
import java.util.ArrayList;
import java.util.Scanner;
public class Bakjun_2798{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
int BlackJack = sc.nextInt();
ArrayList<Integer> list = new ArrayList();
for(int i=0;i<T;i++) {
list.add(sc.nextInt());
}
int sum = 0;
int answer = 0;
int temp =0;
for(int i=0;i<list.size()-2;i++) {
for(int j=i+1;j<list.size()-1;j++) {
for(int k=j+1;k<list.size();k++) {
sum=list.get(i)+list.get(j)+list.get(k);
if(sum<=BlackJack) {
temp=sum;
}
if(BlackJack-temp<BlackJack-answer) {
answer = temp;
}
}
}
}
System.out.println(answer);
sc.close();
}
}
'IT_tech > 알고리즘' 카테고리의 다른 글
백준) 7568 덩치 - JAVA (0) | 2020.08.02 |
---|---|
백준) 2331 분해합 - JAVA (1) | 2020.07.28 |
프로그래머스)기능개발-java (0) | 2020.07.21 |
프로그래머스-주식가격-Java (0) | 2020.07.20 |
프로그래머스)체육복-Java (0) | 2020.07.17 |