Notice
Recent Posts
문제 풀이 및 개발 공간
[백준] 15649번 N과 M(1) (silver 3 본문
import java.io.*;
import java.util.*;
public class Main{
static boolean[] visit;
public static void main(String[] args) throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st=new StringTokenizer(br.readLine());
int n=Integer.valueOf(st.nextToken());
int m=Integer.valueOf(st.nextToken());
visit=new boolean[n+1];
for(int i=1; i<=n; i++){
String a=i+"";
visit[i]=true;
dfs(1,m,n,a);
visit[i]=false;
}
}
public static void dfs(int x, int m, int n, String a){
if(x==m){
System.out.println(a);
return;
}
for(int i=1; i<=n; i++){
if(visit[i]==true){
continue;
}
else{
visit[i]=true;
dfs(x+1,m,n,a.concat(" "+i));
visit[i]=false;
}
}
}
}
'백준공부 > java' 카테고리의 다른 글
[백준] 15652번 N과 M(4) (silver 3 (0) | 2023.09.15 |
---|---|
[백준] 7562번 나이트의 이동 (silver 1 (0) | 2023.09.14 |
[백준] 1744번 수 묶기 (gold 4 (0) | 2023.09.11 |
[백준] 2747번 피보나치 수 (bronze 2 (0) | 2023.09.11 |
[백준] 29729번 가변 배열 (bronze 3 (0) | 2023.09.11 |