Pagini recente » Cod sursa (job #1137792) | Cod sursa (job #2580415) | Cod sursa (job #2797647) | Cod sursa (job #1714760) | Cod sursa (job #120226)
Cod sursa(job #120226)
#include <cstdio>
const int maxn = 1000001;
const int maxa = 30;
FILE *in = fopen("ordine.in","r"), *out = fopen("ordine.out","w");
char a[maxn];
int fr[maxa];
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' ] > 0 )
{
c = j;
--fr[ j - 'a' ];
break;
}
fputc(c, out);
prev = c;
}
return 0;
}