拿到这道题,我的想法是,利用dfs来做,可在解决输出同样的数这个问题时,遇到了麻烦,难以解决;且在格式的处理上也遇到了麻烦:
代码如下:
#include
#include
#include
#include
#include
#include
#include
【hdu 1716排列2】在查阅各个博主的博客后,得知了一个全排列的函数
#include
bool next_permutation(iterator start,iterator end)
(补:用的时候会改变数组的值,且next_permutation()在使用前需要对欲排列数组按升序排序,否则只能找出该序列之后的全排列数)
当当前序列不存在下一个排列时,函数返回false,否则返回true
感觉炒鸡厉害,于是打算利用这个函数,来写出这个程序;
// ConsoleApplication19.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#pragma warning(disable:4996);
#include
#include
#include
#include
#include
#include
#include
推荐阅读