NYOJ - 19: 정렬 기능이 뛰어난 소명(DFS)

5972 단어 DFS

심도 우선 검색의 간단한 응용


코드는 다음과 같다.
#include 
void dfs(int step);
int n,m,a[10],book[10];
int main()
{
    int N;
    scanf("%d",&N);
    while(N--)
    {
        scanf("%d %d",&n,&m);
        dfs(1);
    }
    return 0;
}
void dfs(int step)
{
    int i;
    if(step == m+1)
    {
        for(i = 1;i <= m;i++)
            printf("%d",a[i]);
        printf("
"
); return; } for(i = 1;i <= n;i++) { if(book[i] == 0) { a[step] = i; book[i] = 1; dfs(step+1); book[i] = 0; } } return; }

좋은 웹페이지 즐겨찾기