์ตœ๋Œ€ 1 ๋ถ„ ์†Œ์š”

๐Ÿ“ [S3_15652] N๊ณผM(4)

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

public class Main {
	static StringTokenizer st;
	static int N, M;
	static int[] arr;
	static boolean[] v;
	static StringBuilder sb;

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		sb = new StringBuilder();

		st = new StringTokenizer(br.readLine(), " ");

		N = Integer.parseInt(st.nextToken());

		M = Integer.parseInt(st.nextToken());

		arr = new int[M + 1];
		v = new boolean[N + 1];

		comb(0, 1);
		System.out.println(sb);
	}

	static void comb(int idx, int start) {
		// ๊ธฐ์ €์กฐ๊ฑด
		if (idx == M) {
			for (int i = 0; i < M; i++) {
				sb.append(arr[i]).append(" ");
			}
			sb.append("\n");
			return;
		}
		for (int i = start; i < N + 1; i++) {
			arr[idx] = i;
			comb(idx + 1, i);
		}
	}
}

๐Ÿค” ๋‚˜์˜ ์ƒ๊ฐ

์ด ๋ฌธ์ œ๋Š” ์ˆœ์„œ๊ฐ€ ์ƒ๊ด€์—†๋Š” ๋ฌธ์ œ์ด๋‹ค. ์กฐํ•ฉ ๋ฌธ์ œ์ด๋‹ค. nPm
์ด ๋ฌธ์ œ๋Š” ๋ฝ‘๋Š” ์ˆ˜๋“ค์ด ๊ฐ™์€ ๊ฐ’์ผ ๋•Œ๋„ ์ถœ๋ ฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ๊ฒฝ์šฐ๋ฅผ ์ž˜ ํ•ด๊ฒฐํ•ด์•ผํ•œ๋‹ค.
๊ทธ ๋ฌธ์ œ๋Š” ์žฌ๊ท€๋กœ ๊ฐ’์„ ๋ณด๋‚ด์ค„๋•Œ i์— +1์„ ํ•˜์ง€ ์•Š๊ณ  ์‹œ์ž‘์„ ๋ณธ์ธ๋ถ€ํ„ฐ ํ•˜๊ฒŒ ํ–ˆ๋‹ค.
์กฐํ•ฉ ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ ์— ์žˆ๋‹ค.

ํƒœ๊ทธ: , , ,

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ: