Cod sursa(job #805785)

Utilizator diaconu.marian95Diaconu Marian diaconu.marian95 Data 1 noiembrie 2012 09:33:27
Problema Ordine Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.54 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))
			if(*(p+1)!=*(p+2) && *(p+2))
			{
				aux=*(p+1);
				*(p+1)=*(p+2);
				*(p+2)=aux;
			}
			else
				if(*(p+2)==NULL)
				{
					aux=*p;
					*p=*(p+1);
					*(p+1)=aux;
					p=p-3;
				}
	g<<sir;
	return 0;
}