输入n和n个整数
3
10 20 69
102069
忙着c++、数据结构和离散数学,都没时间写代码了.....
#include <iostream>
#include <vector>
#include <string>
using namespace std;
//判断枚举是不是进行至第一种情况
int flag=0;
/*flag == 1时minnum = temp,否则temp需与number比对,minnum不可以命名为min,有命名冲突 */
string minnum;
//数据全排列,枚举所有情况搜索最小值,左闭右开[beg,end)
void fullarray(vector<string>& variety, int beg, int end);
int main(void)
{
int n;
string temp;
cin >> n;
vector<string> variety;
for (int i = 0; i != n; ++i)
{
cin >> temp;
variety.push_back(temp);
}
fullarray(variety, 0, n);
cout << minnum;
return 0;
}
void fullarray(vector<string>& variety, int beg, int end)//利用引用,所有操作都直接修改vector成员
{
if (beg + 1 == end)//说明已完成一次枚举
{
string temp;
++flag;
for (int i =