8 条题解

  • 0
    @ 2024-4-6 23:13:11

    #include <bits/stdc++.h> using namespace std; int a[20], x, n;

    int b[20];

    void dfs(int x) { if (x > n) { for (int i = 1; i < n; i++) cout << a[i] << " "; cout << a[n] << endl; return; } for (int i = 1; i <= n ; i++) {

    	if (b[i] == 0) {
    		b[i] = 1;
    		a[x] = i;
    		dfs(x + 1);
    		b[i] = 0;
    	}
    }
    

    }

    int main() { cin >> n; dfs(1); return 0; }

    信息

    ID
    82
    时间
    2000ms
    内存
    512MiB
    难度
    5
    标签
    递交数
    399
    已通过
    155
    上传者