https://pintia.cn/problem-sets/994805260223102976/problems/994805298269634560
3.12改进版本
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int p=0, count;
char ch;
string str;
for(int i=0; i<10; i++){
cin >> count;
for(int j=0; j<count; j++)
str += i+'0';
}
sort(str.begin(), str.end());
while(str[p]=='0')
p ++;
swap(str[0], str[p]);
cout << str << endl;
return 0;
}
原版
m的设置还不太明确。
#include<iostream>
#include<algorithm>
using namespace std;
int m=1000;
int main(){
int n, i=0, k=0, num[m], p=1;
while(cin>>n){
for(int j=0; j<n; j++)
num[i++] = k;
k ++;
if(getchar()=='\n')
break;
}
sort(num, num+i);
if(num[0] == 0){
while(num[p]==0)
p++;
num[0] = num[p];
num[p] = 0;
}
for(int p=0; p<i; p++)
cout << num[p];
return 0;
}
431

被折叠的 条评论
为什么被折叠?



