Pagini recente » Cod sursa (job #1995273) | Cod sursa (job #903339) | Cod sursa (job #2635888) | Cod sursa (job #152755) | 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;
}