이런 건 어떻게 옮겨야 할까..으으...


void perm(int i, int n) { static vector<bool> used(n, false); static list<int> tt; if (n == i) { ++ret; for (auto j = tt.begin(); j != tt.end(); ++j) cout << *j << ' '; cout << endl; return; } auto it = find(used.begin(), used.end(), false); for (it; it != used.end(); ++it) { if (*it) continue; *it = true; tt.push_back(it - used.begin()); perm(i + 1, n); tt.pop_back(); *it = false; } }