Pagini recente » Cod sursa (job #1835248) | Cod sursa (job #2047679) | Cod sursa (job #2687727) | Cod sursa (job #204819) | Cod sursa (job #159998)
Cod sursa(job #159998)
#include <stdio.h>
#include <string.h>
#define N 1000000
char sol[N],v[N];
int main()
{
int i,l,g,j,s=1;
int inj,aux,gata;
freopen("ordine.in", "r",stdin);
freopen("ordine.out", "w",stdout);
scanf("%s\n", v);
l=strlen(v);
inj=l;
while(inj>1)
{
inj/=2;
do{
gata=1;
for(i=0;i<l-inj;++i)
if(v[i]>v[i+inj])
{
gata=0;
aux=v[i];
v[i]=v[i+inj];
v[i+inj]=aux;
}
}while(!gata);
}
sol[0]=v[0];
for(i=1;i<l;++i)
{
g=0;
for(j=s;j<=l;++j)
{
//if(v[j]=='0' && g==0)
// s=j;
// else g=1;
if(sol[i-1]!=v[j] && v[j]!='0')
{sol[i]=v[j]; v[j]='0'; break;}
}
}
for(i=0;i<l;++i)
printf("%c", sol[i]);
return 0;
}