Cod sursa(job #152839)

Utilizator drigishCiordas Dragos drigish Data 9 martie 2008 20:45:01
Problema Ordine Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <iostream>
#include <string>
using namespace std;

int main ()
{
    freopen("ordine.in","r",stdin);
    char s[500000]; long long i,j,temp; char min, so[500000];
    j=0;
    gets(s);
    fclose(stdin);
    for(j=0; j<strlen(s); j++)
    {
     min='~';
     for(i=0; i<strlen(s); i++)
        if((int)s[i]<(int)min && s[i]!=so[j-1] && s[i]!='A') 
         {
           min=s[i];
           temp=i;
         }
     so[j]=min;
     s[temp]='A';
     }
    freopen("ordine.out","w",stdout);
    cout<<so; 
    fclose(stdout);
    return 0;
}