Pagini recente » Cod sursa (job #2975740) | Cod sursa (job #2850067) | Cod sursa (job #2307940) | Cod sursa (job #2940949) | Cod sursa (job #323717)
Cod sursa(job #323717)
#include<cstdio>
#include<cstring>
#define maxn 1000006
using namespace std;
char a[maxn],k,r;
int i,j,n,s[170];
int main()
{
freopen("ordine.in","r",stdin);
freopen("ordine.out","w",stdout);
fgets(a,sizeof(a),stdin);
n=strlen(a);
for(i=0;i<n;++i)
++s[a[i]];
while(a[n-1]=='\n') --n;
for(i=0;i<n;++i)
{
k=0;
for(j='a';j<='z';++j)
if(s[j]&&!k&&j!=r)
--s[j],k=j;
else
if(s[j]==(n-i)/2+1)
++s[k],--s[j],k=j,j='z'+1;
printf("%c",k);
r=k;
}
printf("\n");
fclose(stdin);
fclose(stdout);
return 0;
}