코드굽는 타자기

JUNGOL[1175] - 주사위 던지기2 본문

알고리즘/완전탐색

JUNGOL[1175] - 주사위 던지기2

bright-jun 2020. 1. 28. 18:10

링크

JUNGOL[1175]

문제설명

  • 조합

문제풀이

  • 6^n

문제코드

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Arrays;
import java.util.Scanner;

public class Main {
    static int n;
    static int target ;
    static int[] dice = {1,2,3,4,5,6};
    static int[] output;
    private static void combination(int cnt) {
        // TODO Auto-generated method stub
        if(cnt==n) {    //조합이 최종(n-1)까지 생성된 순간
            int sum=0;
            for (int i = 0; i < n; i++) {
                sum+=output[i];
            }
            if(sum==target) {
                for (int i = 0; i < n; i++) {
                    System.out.print(output[i]+" ");
                }
                System.out.println();
            }
            return;
        }
        for (int i = 0; i < 6; i++) {    //작은 수부터 출력
            output[cnt] = dice[i];
            combination(cnt+1);    //다음 단계(start++)로 넘어감
        }
    }

    public static void main(String[] args) throws FileNotFoundException {
        Scanner sc = new Scanner(System.in);
        n = sc.nextInt();
        target = sc.nextInt();
        output = new int[n];

        combination(0);
    }
}

아쉬운점

  • -

잘한점

  • -
Comments