본문 바로가기
온라인 저지/BOJ

[BOJ/Java] 3040 백설 공주와 일곱 난쟁이

by ahj 2022. 2. 14.
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class BOJ3040 {

	static BufferedReader br;
	static StringBuilder sb;
	static int[] dwarfs;
	static int i, sum;
	static boolean[] isSelected = new boolean[9];

	public static void main(String[] args) throws Exception {
		br = new BufferedReader(new InputStreamReader(System.in));
		sb = new StringBuilder();
		dwarfs = new int[9];
		for (i = 0; i < 9; i++) {
			dwarfs[i] = Integer.parseInt(br.readLine());
		}
		combination(0, 0);
		System.out.println(sb);
	}

	private static void combination(int cnt, int start) {
		if (cnt == 7) {
			sum = 0;
			for (i = 0; i < 9; i++) {
				if (isSelected[i]) {
					sum += dwarfs[i];
				}
			}
			if (sum == 100) {
				for (i = 0; i < 9; i++) {
					if (isSelected[i]) {
						sb.append(dwarfs[i]).append("\n");
					}
				}
			}
			return;
		}
		for (i = start; i < 9; i++) {
			isSelected[i] = true;
			combination(cnt + 1, i + 1);
			isSelected[i] = false;
		}
	}
}

'온라인 저지 > BOJ' 카테고리의 다른 글

[BOJ/Java] 2839 설탕 배달  (0) 2022.02.15
[BOJ/Java] 1074 Z  (0) 2022.02.15
[BOJ/Java] 20361 일우는 야바위꾼  (0) 2022.02.14
[BOJ/Java] 20299 3대 측정  (0) 2022.02.14
[BOJ/Java] 2961 도영이가 만든 맛있는 음식  (0) 2022.02.14

댓글