#include <iostream>
#include <vector>
using namespace std;
void permute(vector<int>& nums, vector<bool>& used, vector<int>& current, int n) {
    if (current.size() == n) {
        for (int i = 0; i < n; ++i) {
            if (i != 0) cout << " ";
            cout << current[i];
        }
        cout << endl;
        return;
    }
    for (int i = 0; i < n; ++i) {
        if (!used[i]) {
            used[i] = true;
            current.push_back(nums[i]);
            permute(nums, used, current, n);
            current.pop_back();
            used[i] = false;
        }
    }
}
int main() {
    int n;
    cin >> n;
    vector<int> nums(n);
    for (int i = 0; i < n; ++i) {
        nums[i] = i + 1;
    }
    vector<bool> used(n, false);
    vector<int> current;
    permute(nums, used, current, n);
    return 0;
}


信息

ID
732
时间
1000ms
内存
256MiB
难度
6
标签
(无)
递交数
237
已通过
79
上传者