Pagini recente » Cod sursa (job #2207015) | Cod sursa (job #1259859) | Cod sursa (job #168109) | Cod sursa (job #2949862) | Cod sursa (job #464095)
Cod sursa(job #464095)
#include<stdio.h>
#include<string.h>
char s[1000006],ct;
int f[99],nr,g,ult;
int main ()
{
int i,j;
freopen("ordine.in","r",stdin);
freopen("ordine.out","w",stdout);
gets(s);
nr=strlen(s);
for(i=0;i<nr;i++)
f[s[i]-'a'+1]++;
ult=0;
for(i=1;i<=nr;i++)
{
ct=(nr-i+1)/2+1;g=0;
for(j=1;j<=26;j++)
if(f[j]==ct)
{
f[j]--;
printf("%c",j+'a'-1);
g=1;ult=j;
break;
}
if(g)
continue;
for(j=1;j<=26;j++)
if(j!=ult && f[j])
{
f[j]--;ult=j;
printf("%c",j+'a'-1);
break;
}
}
printf("\n");
return 0;
}