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

๐Ÿ“ [S3_15651] N๊ณผM(3)

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 StringBuilder sb;
	static boolean[] v;
	static int[] arr;
	
	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];
		
		go(0);
		System.out.println(sb);

	}
	
	static void go(int idx) {
		if(idx == M) {
			for(int i=0; i<M; i++) {
				sb.append(arr[i]+1).append(" ");
			}
			sb.append("\n");
			return;
		}
		
		for(int i=0; i<N; i++) {
				v[i] = true;
				arr[idx] = i;
				
				go(idx+1);
				v[i] = false;
			
		}
	}
}

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

์ด ๋ฌธ์ œ๋Š” ๋ถ€๋ถ„์ง‘ํ•ฉ์˜ ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.
๊ทธ๋ž˜์„œ int ๋ฐฐ์—ด๊ณผ boolean ๋ฐฐ์—ด์„ ์ด์šฉํ•ด ์žฌ๊ท€๋ฅผ ์‚ฌ์šฉํ•ด ๊ตฌํ•ด์ฃผ์—ˆ๋‹ค.
๋ถ€๋ถ„์ง‘ํ•ฉ์˜ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์—ฌ๊ธฐ์— ์žˆ๋‹ค.
๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ œ์ด๋‹ค.

ํƒœ๊ทธ: , , ,

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

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