Cod sursa(job #916181)
Utilizator | Data | 15 martie 2013 22:36:42 | |
---|---|---|---|
Problema | Ordine | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.56 kb |
#include<stdio.h>
#include<string.h>
char v[1000002];
int f[30];
int main()
{
freopen("ordine.in","r",stdin);
freopen("ordine.out","w",stdout);
int n,i,j,m;
char last='0';
scanf("%s",&v);
n=strlen(v);
for(i=0;i<n;i++)
f[v[i]-'a'+1]++;
m=n;
///////
while(m)
{
m--;
for(i=1;i<=27;i++)
if(f[i]&&(i+'a'-1)!=last)
{
printf("%c",i+'a'-1);
f[i]--;
last=i+'a'-1;
break;
}
}
}