BOJ_S3_15650
๐ [S3_15650] N๊ณผM(2)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
static StringTokenizer st;
static StringBuilder sb;
static boolean[] v;
static int[] arr;
static int N,M;
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];
v = new boolean[N+1];
comb(0,1);
System.out.println(sb);
}
// ์กฐํฉ nCm
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+1);
}
}
}
๐ค ๋์ ์๊ฐ
์ด ๋ฌธ์ ๋ ์์๊ฐ ์๊ด์๋ ๋ฌธ์ ์ด๋ค. nCm ์ด๋ค.
์กฐํฉ์ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ๊ทธ๋์ int ๋ฐฐ์ด์ ์ด์ฉํด ์ฌ๊ท๋ฅผ ์ฌ์ฉํด ๊ตฌํด์ฃผ์๋ค.
์กฐํฉ์ ๋ํ ์ค๋ช
์ ์ฌ๊ธฐ์ ์๋ค.
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ ์ด๋ค.