Pagini recente » Cod sursa (job #943454) | Cod sursa (job #1438647) | Cod sursa (job #1737695) | Cod sursa (job #2483185) | Cod sursa (job #120222)
Cod sursa(job #120222)
#include <cstdio>
const int maxn = 1000001;
FILE *in = fopen("ordine.in","r"), *out = fopen("ordine.out","w");
char a[maxn];
int fr[maxn];
int main()
{
fscanf(in, "%s", a);
for ( int i = 0; a[i]; ++i )
++fr[ a[i] - 'a' ];
char prev = '0';
for ( int i = 0; a[i]; ++i )
{
char c;
for ( char j = 'a'; j <= 'z'; ++j )
if ( prev != j && fr[j-'a'] )
{
c = j;
--fr[j-'a'];
break;
}
fprintf(out, "%c", c);
prev = c;
}
return 0;
}