[백준, BOJ 15651] N과 M (3) (java)
Problem Solving/BOJ

[백준, BOJ 15651] N과 M (3) (java)

728x90

https://www.acmicpc.net/problem/15651

메모리: 68,504 KB , 시간: 420 ms

사용 알고리즘: 백트래킹

728x90

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {

    static int N, M;
    static int[] combi;
    static StringBuilder answer;

    public static void main(String[] args) throws Exception{

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        StringTokenizer st = new StringTokenizer(br.readLine());
        N = Integer.parseInt(st.nextToken());
        M = Integer.parseInt(st.nextToken());

        combi = new int[M];
        answer = new StringBuilder();
        backTracking(0);

        System.out.print(answer);
    }

    private static void backTracking(int index) {

        if(index == M) {
            for(int c : combi) answer.append(c).append(" ");
            answer.append("\n");
            return;
        }

        for(int i = 1; i <= N; i++) {
            combi[index] = i;
            backTracking(index + 1);
        }
    }
}
728x90

'Problem Solving > BOJ' 카테고리의 다른 글

[백준, BOJ 15665] N과 M (11) (java)  (0) 2025.01.19
[백준, BOJ 1475] 방 번호 (java)  (0) 2025.01.19
[백준, BOJ 10610] 30 (java)  (0) 2025.01.07
[백준, BOJ 3758] KCPC (java)  (0) 2025.01.03
[백준, BOJ 1373] 2진수 8진수 (java)  (0) 2024.12.23