Cod sursa(job #210266)

Utilizator darrenRares Buhai darren Data 27 septembrie 2008 08:59:02
Problema Ordine Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.69 kb
#include<fstream.h>
#include<string.h>

int main()
{
	ifstream fin("ordine.in");
	ofstream fout("ordine.out");
	char a[1000];
	fin>>a;
	long b[1000];
	long i=0;
	long g=0;
	g=strlen(a);
	for (i=0;i<g;i++)
		b[i]=(int)a[i];
	long j=0;
	long aux;

	for (i=0;i<g-1;i++)
		for (j=1;j<g;j++)
		{
		if (b[i]>b[j])
		{
		aux=b[i];
		b[i]=b[j];
		b[j]=aux;
		}
	
	int k=1,a=0;

	for (i=0;i<g;i++)
	{
		if (k!=b[i]!=0)
		{
		if (a==1)
		{
		for (j=0;j<i;j++)
		if (b[i]!=0)
		{
		fout<<(char)b[i];
		k=b[i];
		b[i]=0;
		a=0;
		}
		}
		fout<<(char)b[i];
		k=b[i];
		b[i]=0;
		}
		else
		if (k==b[i])
		a=1;
	}
	fin.close();
	fout.close();
	return 0;
}