Cod sursa(job #805787)
Utilizator | Data | 1 noiembrie 2012 09:37:07 | |
---|---|---|---|
Problema | Ordine | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.44 kb |
#include <fstream>
#include <string.h>
using namespace std;
ifstream f("ordine.in");
ofstream g("ordine.out");
char sir[1000001],*p,*q,aux;
int main ()
{
f.get(sir,1000001);
for(p=sir;*p;p++)
for(q=p+1;*q;q++)
if(*p>*q)
{
aux=*p;
*p=*q;
*q=aux;
}
for(p=sir;*p;p++)
if(*p==*(p+1) && *(p+1)!=*(p+2) && *(p+2))
{
aux=*(p+1);
*(p+1)=*(p+2);
*(p+2)=aux;
}
g<<sir;
return 0;
}