题目有坑,输入的是对应数字的个数。
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
bool cmp(int i, int j)
{
return(i < j);
}
int main()
{
int s[10];
vector<int> real;
for (int i = 0; i < 10; ++i)
{
cin >> s[i];
while (s[i])
{
real.push_back(i);
--s[i];
}
}
sort(real.begin(), real.end(),cmp);
for (int i = 0; i < real.size(); ++i)
{
if (real[i])
{
int temp = real[i];
real[i] = 0;
real[0] = temp;
break;
}
}
for (int i = 0; i < real.size(); ++i)
{
cout <<real[i];
}
return 0;
}