Pagini recente » Cod sursa (job #2032581) | Cod sursa (job #267602) | Cod sursa (job #1742509) | Cod sursa (job #1634121) | Cod sursa (job #921105)
Cod sursa(job #921105)
#include<stdio.h>
#include<string.h>
char v[1000002];
int f[30];
int main()
{
freopen("ordine.in","r",stdin);
freopen("ordine.out","w",stdout);
int n,i,j,last=-1;
scanf("%s",&v);
n=strlen(v);
for(i=0;i<n;i++)
f[v[i]-'a']++;
for(i=0;i<n;i++)
{
for(j=0;j<26;j++)
if(f[j]==(n-i)/2+1)
break;
if(j<26)
{
printf("%c",j+'a');
last=j;
f[j]--;
continue;
}
for(j=0;j<26;j++)
if(j!=last&&f[j])
break;
if(j<26)
{
printf("%c",j+'a');
last=j;
f[j]--;
continue;
}
}
return 0;
}