Pagini recente » Cod sursa (job #2011320) | Cod sursa (job #1604095) | Cod sursa (job #930048) | Cod sursa (job #1737447) | Cod sursa (job #126963)
Cod sursa(job #126963)
#include<stdio.h>
#include<string.h>
#define NMAX 1000001
long n,a,x[30],i,j,k,l,poz,ant;
char s[NMAX],c;
int main()
{
freopen("ordine.in","r",stdin);
freopen("ordine.out","w",stdout);
gets(s);
n=strlen(s)-1;
for (i=0;i<=n;i++)
x[s[i]-96]++;
ant=-1;
n++;
for (i=1;i<=n;i++)
{
a=1;
for (j=1;j<=26;j++)
if (x[j]==(n-i+1)/2+1&&j!=ant)
{
poz=j;
ant=j;
x[j]--;
j=26;
a=0;
}
if (a)
for (j=1;j<=26;j++)
if (j!=ant&&x[j])
{
poz=j;
ant=j;
x[j]--;
j=26;
}
c=poz+96;
printf("%c",c);
}
printf("\n");
return 0;
}