Pagini recente » Profil Banana | Cod sursa (job #2825948) | Cod sursa (job #1907751) | Cod sursa (job #742487) | Cod sursa (job #109724)
Cod sursa(job #109724)
#include<stdio.h>
#include<string.h>
int main()
{
char x[1000001],aux;
int sortat;
long l,i,j,k;
freopen("ordine.in","r",stdin);
freopen("ordine.out","w",stdout);
gets(x);
l=strlen(x);
l--;
do
{
sortat=1;
for(i=0;i<l;i++)
if(x[i]>x[i+1])
{
sortat=0;
aux=x[i];
x[i]=x[i+1];
x[i+1]=aux;
}
}while(sortat==0);
for(i=0;i<l;i++)
if(x[i]==x[i+1])
{
if((i+1)==l)
{
for(j=i-1;j>=1;j--)
if(x[j]!=x[i])
break;
aux=x[j];
x[l]=aux;
x[++l]=x[i];
x[j]=')';
}
else
{
for(j=i+2;j<=l;j++)
if(x[j]!=x[i])
break;
aux=x[j];
x[j]=x[i+1];
x[i+1]=aux;
}
}
for(i=0;i<=l;i++)
{
if(x[i]!=')')
printf("%c",x[i]);
}
return 0;
}