Cod sursa(job #810292)
Utilizator | Marian Darius dariusdarius | Data | 10 noiembrie 2012 03:01:59 |
---|---|---|---|
Problema | Ordine | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.38 kb |
#include<stdio.h>
int f[30];
char s[1000005];
int main()
{
freopen("ordine.in","r",stdin);
freopen("ordine.out","w",stdout);
int ant,i,j;
gets(s);
for(i=0;s[i];i++)
f[s[i]-'a']++;
ant=-1;
for(i=0;s[i];i++)
{
for(j=0;j<26;j++)
if(f[j] && ant!=j)
{
ant=j;
f[j]--;
break;
}
printf("%c",ant+'a');
}
printf("\n");
return 0;
}