void perm(vector<int> &lst, int start, int end, vector<vector<int> > &dst)
{
if (start >= end) {
dst.push_back(lst);
} else {
for (int i=start;i<end;i++) {
swap(lst[start], lst[i]);
perm(lst, start+1, end, dst);
swap(lst[start], lst[i]);
}
}
}
最后欢迎大家访问我的个人网站: 1024s