Cod sursa(job #114397)

Utilizator coderninuHasna Robert coderninu Data 14 decembrie 2007 01:20:01
Problema Ordine Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.44 kb
#include <stdio.h>

long c[35], n, i, last=100;
char ch;


int main()
{
	freopen("ordine.in", "r", stdin);
	while (!(feof(stdin)))
	{
		scanf("%c", &ch);
		if (ch!='\n')
		{
			c[ch-'a']++;
			n++;
		}
	}
	fclose(stdin);
	freopen("ordine.out", "w", stdout);
	while (n)
	{
		for (i=0; i<=25; i++)
		{
			if (c[i] && i!=last) break;
		}
		last=i;
		c[i]--;
		printf("%c", 'a'+i);
		n--;
	}
	fclose(stdout);
	return 0;
}