반응형
package N과M;

import java.util.*;

public class N과M4 {
	
	public static boolean visit[];
	public static int N,M;
	public static int[] arr;
	public static int[] num;
	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		N = sc.nextInt();
		M = sc.nextInt();
		
		visit = new boolean[M];
		num = new int[N];
		arr = new int[M];
		
		for (int i = 0; i < N; i++) num[i] = i+1;
		
		permcomb(0,0);
	}
	public static void permcomb(int start, int cnt) {
		if(cnt == M) {
			for (int i = 0; i < arr.length; i++) {
				System.out.print(arr[i] + " ");
			}
			System.out.println();
			return;
		}
		
		for (int i = start; i < N; i++) {
			arr[cnt] = num[i];
			permcomb(i, cnt + 1);

		}
	}
}

기본적인 중복 조합 코드

반응형

'2. 알고리즘사이트 > 1. 백준' 카테고리의 다른 글

N과M(6) -오름차순 조합-  (0) 2020.03.01
N과M(5) -오름차순 순열-  (0) 2020.03.01
N과M(3) -중복순열-  (0) 2020.03.01
N과M(2) -조합-  (0) 2020.03.01
N과M(1) -순열-  (0) 2020.02.29

+ Recent posts