nyoj--19 擅长排列的小明(dfs)

来源:互联网 发布:2015淘宝刷单处罚 编辑:程序博客网 时间:2024/05/16 16:15

nyoj 19

题解

简单DFS.

#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int n, m, t;int p[10], vis[10];void dfs(int pos){    if(pos == m)    {        for(int i = 0; i < m; ++i) cout << p[i];        cout << endl;        return ;    }    for(int i = 1; i <= n; ++i)    {        if(!vis[i]){            p[pos] = i;            vis[i] = 1;            dfs(pos + 1);            vis[i] = 0;        }    }}int main(){    for(cin >> t; t--; )    {        cin >> n >> m;        memset(vis, 0, sizeof(vis));        dfs(0);    }}
0 0
原创粉丝点击