来源:牛客网
时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld
老李见和尚赢了自己的酒,但是自己还舍不得,所以就耍起了赖皮,对和尚说,光武不行,再来点文的,你给我说出来1-8的全排序,我就让你喝,这次绝不耍你,你能帮帮和尚么?
无
1~8的全排列,按照全排列的顺序输出,每行结尾无空格。
No_Input
输出
Full arrangement of 1~8
1~3的全排列 :1 2 31 3 22 1 32 3 13 1 23 2 1
#include using namespace std;int main(){ int num[8]; for (int i = 0; i <8; i++) num[i] = i + 1; do { for (int i = 0; i <8; i++) { if (i == 0) cout < else cout <<" " < } cout < } while (next_permutation(num, num + 8)); return 0;}
考虑到本题的主要目的是为了掌握STL 补充下:
STL
next_permutation作用为向后排序,pre_permutation 作用为向前排序。
即一个顺序,一个逆序!