-
[백준] 10974번 : 모든순열 - 자바(JAVA)알고리즘/백준 2022. 5. 4. 00:01반응형
https://www.acmicpc.net/problem/10974
10974번: 모든 순열
N이 주어졌을 때, 1부터 N까지의 수로 이루어진 순열을 사전순으로 출력하는 프로그램을 작성하시오.
www.acmicpc.net
문제 해석
단순하게 순열을 만드는 문제입니다.
코드
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main_10974_모든순열 { static int[] answers; static boolean[] visited; static int N; public static void main(String[] args) throws NumberFormatException, IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); N = Integer.parseInt(br.readLine()); visited = new boolean[N]; answers = new int[N]; permutation(0); } private static void permutation(int cnt) { if (cnt == N) { StringBuilder sb = new StringBuilder(); for(int e : answers) { sb.append(e + " "); } sb.append("\n"); System.out.print(sb.toString()); return; } for (int i = 0; i < N; i++) { if (visited[i]) { continue; } visited[i] = true; answers[cnt] = i + 1; permutation(cnt + 1); visited[i] = false; } } }
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 19238번 : 스타트 택시 - 자바(JAVA) (0) 2022.05.05 [백준] 2309번 : 일곱난쟁이 - 자바(JAVA) (0) 2022.05.04 [백준] 1194번 : 달이 차오른다, 가자. - 자바(Java) (0) 2022.05.03 [백준] 2096번 : 내려가기 - 자바(JAVA) (0) 2022.05.02 [백준] 2515번 : 전시장 - 자바(Java) (0) 2022.04.30