일상

2798 : 블랙잭

STUDYING,,, 2021. 8. 13. 16:08
import java.util.Scanner;

public class Main2 {
	
	
	static Scanner sc = new Scanner(System.in);
	static int N= sc.nextInt(), M;
	static int[] cards = new int[N];
	static boolean[] result = new boolean[N];
	static int maxSum;

	public static void main(String[] args) {
		

		M = sc.nextInt();
		
		for(int i = 0; i < N ; i++) {
			cards[i] = sc.nextInt();
		}
		
		comb(0,0,0);
		
		System.out.println(maxSum);
	}

	private static void comb(int target, int cnt, int sum) {
		
		
		if(cnt==3) {
			if(M-sum>=0) {
				if(sum>maxSum) {
					maxSum = sum;
				}
			}
			return;
		}
		
		if(target==N)
			return;
		
		result[target] = true;
		comb(target+1, cnt+1, sum+cards[target]);
		result[target] = false;
		comb(target+1, cnt, sum);
	}
}

'일상' 카테고리의 다른 글

16926 : 배열 돌리기 1  (0) 2021.08.14
2961 : 도영이가 만든 맛있는 음식  (0) 2021.08.14
15686 : 치킨 배달  (0) 2021.08.13
3040 : 백설 공주와 일곱 난쟁이  (0) 2021.08.12
2164 : 카드2  (0) 2021.08.12