Cod sursa(job #312874)
Utilizator | Data | 7 mai 2009 10:24:55 | |
---|---|---|---|
Problema | Ordine | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 1.12 kb |
#include<stdio.h>
#include<string.h>
char c[1000001];
int i,j,a[123],aux,nr;
int main()
{ freopen("ordine.in","r",stdin);
freopen("ordine.out","w",stdout);
fgets(s,sizeof(s),stdin);
for(i=0;c[i];i++) ++a[c[i]];
for(i=95;i<=122;i++) while(a[i]) { if(i!=aux) { printf("%c",i);
aux=i;
--a[i];
}
else { j=i+1;
while(!a[j]&&j<122) j++;
printf("%c",j);
aux=j;
--a[j];
}
}
printf("\n");
fclose(stdin);
fclose(stdout);
return 0;
}