每日一题 No.14 全排列(利用next_permutation)
2017-04-10 16:26
344 查看
本题要求:
输出几个数的全排列输入格式:
输入n接下来n行
每行输入一个数
输出格式:
输出n个数的全排列输入样例:
33 1 2
输出样例:
1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1
解题思路 :
next_permutation这个函数会将当前传入的数组,从小到大进行全排列。代码 :
#include<iostream> #include<vector> #include<algorithm> using namespace std; int main(){ int n; vector<int> vec; cin >> n; for (int i = 0; i < n; i++) { int t; cin >> t; vec.push_back(t); } sort(vec.begin(), vec.end()); do { for (int i = 0; i < n; i++) { cout << vec[i] << " "; } cout << endl; } while (next_permutation(vec.begin(), vec.end())); return 0; }
相关文章推荐
- 可重集的排列:投机取巧的做法,利用STL的next_permutation
- C++标准库---排列元素next_permutation()&prev_permutation()
- 排列函数 prev_permutation和next_permutation的使用
- HDU 1027 Ignatius and the Princess II (产生第m大的排列,STLmap中的next_permutation(array,array+n);)
- Backward Digit Sums(全排列next_permutation)
- STL学习笔记之next_permutation(下一个排列)
- 标准库——STL里面的全排列:next_permutation()
- 【poj】2718全排列next—permutation
- C++STL中全排列函数next_permutation的使用
- 全排列next_permutation的用法 HDU 1027 PKU 3187 1146 1731
- next_permutation求下一个排列的原理
- next_permutation全排列
- STL中的全排列函数next_permutation
- NYOJ 19 擅长排列的小名 next_permutation()的用法
- NYOJ 19 擅长排列的小明 (STL之next_permutation()的使用)
- 标准库全排列next_permutation()
- poj 1833 排列 库函数 next_permutation 的调用
- stl next_permutation的全排列原理及实现样例
- STL next_permutation 全排列
- C++-7.2.4-下一个排列(next_permutation)