Pagini recente » Rating Seserman Andrei Stefan (andy) | Profil AndreiStreche | Profil Voszy | Atasamentele paginii Clasament gagaga | Cod sursa (job #134840)
Cod sursa(job #134840)
#include<cstdio>
#include<string>
using namespace std;
char c[1000007];
int f[128];
int main()
{
freopen("ordine.in","r",stdin);
freopen("ordine.out","w",stdout);
#define int char
scanf("%s", c);
for (int i=0;i<strlen(c);++i)
++f[c[i]];
int n,k,cnt,lst;
cnt=n=strlen(c);
k=0;
lst=0;
while(cnt--)
{
//printf("%d\n",(cnt+1)/2+1);
int lol=0;
for(int i='a';i<='z';++i)
if ((i^lst)&&(f[i]==((cnt+1)/2+1)))
{
lol=i;
break;
}
if(lol)
{
printf("%c", lol);
--f[lol];
lst=lol;
//printf(" lol");
}
else
for (int i='a';i<='z';++i)
if((i^lst)&&(f[i]))
{
printf("%c", i);
--f[i];
lst=i;
break;
}
//printf("\n");
}
return 0;
}