vector<string> vstr;// int n; cin >> n; vector<string> vs; for (int i = 0; i < n; i++) { string temp; cin >> temp; vstr.push_back(temp); } sort(vstr.begin(), vstr.end());//next_permutation需有序 while (next_permutation(vstr.begin(), vstr.end()))//next_permutation 返回bool类型,全排列vstr中元素 { string sum; for (auto&; m : vstr)//auto for得到本次排列结果。后续可直接丢set中,排序输出、 { sum += m; } vs.push_back(sum); }

相关推荐

牛客网
牛客企业服务