#include<iostream>
#include<cstring>
#include<algorithm>
#include<cstdio>
#include<cmath>
#include<string>
#include<iomanip>
using namespace std;
const int MAX = 990000000;
int main()
{
char a[1050];
int b[1050];
while(~scanf("%s", a)){
memset(b, 0, sizeof(b));
int cnt = 0, ans = 0;
int len = strlen(a);
for(int i = 0; i < len&&a[i] == '5'; i++) a[i] = '#';
for(int i = 0; i < len; i++){
if(a[i] == '5'){
b[cnt++] = ans;
ans = 0;
for(int j = i+1; j < len && a[j] == '5'; j++)
a[j] = '#';
}
else if(a[i] >= '0' && a[i] <= '9'){
ans = 10*ans + a[i] - '0';
if(i == len-1) b[cnt++] = ans;
}
}
sort(b, b+cnt);
for(int i = 0; i < cnt-1; i++) printf("%d ", b[i]);
printf("%d\n", b[cnt-1]);
memset(a, 0, sizeof(a));
}
return 0;
}
#include<cstring>
#include<algorithm>
#include<cstdio>
#include<cmath>
#include<string>
#include<iomanip>
using namespace std;
const int MAX = 990000000;
int main()
{
char a[1050];
int b[1050];
while(~scanf("%s", a)){
memset(b, 0, sizeof(b));
int cnt = 0, ans = 0;
int len = strlen(a);
for(int i = 0; i < len&&a[i] == '5'; i++) a[i] = '#';
for(int i = 0; i < len; i++){
if(a[i] == '5'){
b[cnt++] = ans;
ans = 0;
for(int j = i+1; j < len && a[j] == '5'; j++)
a[j] = '#';
}
else if(a[i] >= '0' && a[i] <= '9'){
ans = 10*ans + a[i] - '0';
if(i == len-1) b[cnt++] = ans;
}
}
sort(b, b+cnt);
for(int i = 0; i < cnt-1; i++) printf("%d ", b[i]);
printf("%d\n", b[cnt-1]);
memset(a, 0, sizeof(a));
}
return 0;
}

472

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



