Cod sursa(job #112701)

Utilizator t_ralucaTrofin Raluca t_raluca Data 6 decembrie 2007 20:03:56
Problema Ordine Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.89 kb
#include <fstream.h>
#include <stdio.h>
#include <fstream.h>;
long int nr[27],i,j,cp,ok,p,p1,nrp,t;
char s[27],c,cv[100];
FILE *f;
ofstream g("ordine.out");
int main()
{
	f=fopen("ordine.in","r");
	i=-1;
	for(c='a';c<='z';c++)
	{
		i++;
		s[i]=c;
	}
	while(feof(f)==0)
	{
		fscanf(f,"%c",&c);
		if(feof(f)!=0)
			break;
		for(i=0;i<=27;i++)
			if(s[i]==c)
			{
				nr[i]++;
				break;
			}
	}
	fclose(f);
	for(i=0;i<=27;i++)
	{
		if(nr[i]!=0)
		{
			p=i;
			i++;
		}
		if(nr[i]!=0)
		{
			p1=i;
			break;
		}
	}
	nrp=0;
	ok=1;
	while(ok==1)
	{
		g<<s[p];
		g<<s[p1];
		nr[p]--;
		nr[p1]--;
		if(nr[p]==0)
			for(i=p1+1;i<=26;i++)
				if(nr[i]!=0)
				{

					p=i;
					break;
				}
		if(nr[p1]==0)
			for(i=p1;i<=26;i++)
				if(nr[i]!=0)
				{
					p1=i;
					break;
				}
		if((nr[p1]==0)&&(nr[p]==0))
			ok=0;
	}
	g.close();
	return 0;
}