#104. [백준_C언어] 10974 : 모든 순열 \ 브루트포스 알고리즘

 

입력 코드

#include <stdio.h>

char res[17];
int N, chk[9];

void dpl(int depth)
{
	int i;
    if (depth == N) printf("%s", res);

	for (i = 1; i <= N; i++)
	{
		if (chk[i] == 1) continue;

		chk[i] = 1;
		res[2 * depth] = i + '0';
		dpl(depth + 1);
		chk[i] = 0;
	}
}

int main(void)
{
	int i;

	scanf("%d", &N);

	for (i = 0; i < N; i++) res[2 * i + 1] = ' ';

	res[2 * N - 1] = '\n';

	dpl(0);

	return 0;
}

출처 www.acmicpc.net/source/8026601

 

 

코드 설명

#브루트포스 알고리즘 #백트래킹

 

 

참고

fieldanimal.tistory.com/26

 

백준 10974 모든 순열

<링크> https://www.acmicpc.net/problem/10974 <소스코드> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 #include #include using namespace std; int isVisited[9]; i..

fieldanimal.tistory.com

 

 

문제 출처

www.acmicpc.net/problem/10974

 

10974번: 모든 순열

N이 주어졌을 때, 1부터 N까지의 수로 이루어진 순열을 사전순으로 출력하는 프로그램을 작성하시오.

www.acmicpc.net