Cod sursa(job #303408)

Utilizator pedobearBacauanu Vlad pedobear Data 9 aprilie 2009 20:26:11
Problema Ordine Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.95 kb
#include <stdio.h>

int frec[30];
int i,deseu,j;
char x;

int main ()
{
    freopen ("ordine.in","r",stdin);
    freopen ("ordine.out","w",stdout);
    
    while (!feof(stdin)){
          scanf ("%c",&x);
          if (x=='\n') break;
          frec[x-96]++;
          }
          
    for (i=1;i<=26;i++)
        while (frec[i]>0){
              if (deseu==i+96){
                                  j=i+1;
                                  while (frec[j]<1 && j<=26) j++;
                                  if (j==27) break;
                                  deseu=j+96;
                                  frec[j]--;
                                  printf ("%c",deseu);
                                  
                                  }
              else{
                   deseu=i+96;
                   frec[i]--;
                   printf ("%c",deseu);
                   }
              }
        
    
    return 0;
}