Search

๊น€์ค€ํ˜ธ

2.๋ฌธ์ œ์ด๋ฆ„
3. ์ˆ˜ํ–‰์‹œ๊ฐ„[์ดˆ(s)]
900
์ข‹์•„์š” ๋ˆ„๋ฅด๊ธฐ
์ข‹์•„์š” ์ˆ˜
: 0
5 more properties
| ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.StringTokenizer; public class Main { /* ์ž์—ฐ์ˆ˜ N๊ณผ M์ด ์ฃผ์–ด์กŒ์„ ๋–„, ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ˆ˜์—ด์„ ๊ตฌํ•˜๋ผ */ static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); /** * N = ์ˆซ์ž ๋ช‡๊นŒ์ง€ ์ถœ๋ ฅํ• ์ง€ * M = ์ˆซ์ž๋ฅผ ๋ช‡ ๊ฐœ ์ถœ๋ ฅํ• ์ง€ . */ static int N, M; static ArrayList<String> answer = new ArrayList<>(); static boolean visit[]; static void input() throws IOException { StringTokenizer st = new StringTokenizer(br.readLine()); N = Integer.parseInt(st.nextToken()); M = Integer.parseInt(st.nextToken()); visit = new boolean[N + 1]; } static void dfs(int depth, String str) { if (depth == M) { answer.add(str.trim()); return; } for (int i = 1; i <= N; i++) { if (!visit[i]) { visit[i] = true; dfs(depth + 1, str + i + " "); visit[i] = false; } } } public static void main(String[] args) throws IOException { input(); dfs(0, ""); for (String s :answer) { System.out.println(s); } } }
Java
๋ณต์‚ฌ
| ์ฝ”๋“œ ์„ค๋ช…ํ•˜๊ธฐ
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 42839๋ฒˆ ์™„์ „ ํƒ์ƒ‰ ์†Œ์ˆ˜์ฐพ๊ธฐ ๋ฌธ์ œ์™€ ์œ ์‚ฌํ•จ.
dfs๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•œ ๊ธ€์ž์”ฉ ์ถ”๊ฐ€ํ•˜๊ณ , ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๊ฐ€ ๊ฝ‰ ์ฐจ๊ฒŒ ๋˜๋ฉด ๋ฆฌ์ŠคํŠธ์— ์ €์žฅ. ๊ทธ๋ฆฌ๊ณ  return.