排序
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 52 Accepted Submission(s) : 14
你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。
#include<iostream>
#include<cstring>
#include<stack>
#include<cstdio>
#include<algorithm>
using namespace std;
int main()
{
char s[1005];
int a[1000],h,i,j,l,f;
while(scanf("%s",s)!=EOF)
{
l=strlen(s);
f=0;h=0;j=0;
for(i=0;i<l;i++)
{
if(s[i]!='5')
{
h=h*10+s[i]-'0';
f=1;
}
else
{
if(f==1)
{
a[j]=h;
j++;
h=0;
f=0;
}
}
if(i==l-1&&s[i]!='5')
{
a[j]=h;
j++;
h=0;
}
}
sort(a,a+j);
for(i=0;i<j-1;i++)
{
printf("%d ",a[i]);
}
printf("%d\n",a[i]);
}
}