Cod sursa(job #208899)

Utilizator luk17Luca Bogdan luk17 Data 19 septembrie 2008 17:50:04
Problema Ordine Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include<stdio.h>
#include<string.h>
using namespace std;
long a[30];
char s[1000001];
int main()
{
int i,prev,pas;
freopen("ordine.in","r",stdin);
scanf("%s",s);
for(i=0;i<=strlen(s);++i)
    a[s[i]-'a']++;
freopen("ordine.out","w",stdout);
for(i=0;i<=30;i++)
    if(a[i])
        {
        printf("%c",'a'+i);
        a[i]--;
        prev=i;
        break;
        }
for(pas=1;pas<=strlen(s);++pas)
    for(i=0;i<=30;++i)
    if(a[i]&&i!=prev)
        {
        prev=i;
        printf("%c",'a'+i);
        a[i]--;
        break;
        prev=i;
        }



}