Pagini recente » Cod sursa (job #876952) | Castel3 | Profil kyrk | Cod sursa (job #2946952) | Cod sursa (job #109250)
Cod sursa(job #109250)
#include<stdio.h>
#include<string.h>
int i,j,n,f[30];
char a[30],s[1000000];
int main()
{
freopen("ordine.in","r",stdin);
freopen("ordine.out","w",stdout);
for(i=97;i<=122;i++)
a[i-96]=i;
gets(s);
n=strlen(s)-1;
for(i=0;i<=n;i++)
f[(long)s[i]-96]++;
for(i=1;i<=26;i++)
if(f[i]==1)
{
printf("%c",a[i]);
f[i]--;
}
else if(f[i]>1)
{
do
{
printf("%c",a[i]);
f[i]--;
for(j=i+1;j<=26;j++)
if(f[j]!=0)
{
printf("%c",a[j]);
f[j]--;
break;
}
}
while(f[i]>=1);
}
return 0;
}