Cod sursa(job #119063)

Utilizator hadesgamesTache Alexandru hadesgames Data 29 decembrie 2007 13:05:12
Problema Tije Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.37 kb
#include <stdio.h>
char c[16000000]; 
int main()
{
	FILE *in,*out;
	int a[200],i,j,k,n,nr=0;
	in=fopen("tije.in","r");
	out=fopen("tije.out","w");
	fscanf(in,"%d",&n);
	for (i=1;i<=n;i++)
		a[i]=0;
	for (i=1;i<=n;i++)
	{
		for (j=i+1;j<=n;j++)
		{
			fprintf(out,"%d %d\n",j,n+1);
			fprintf(out,"%d %d\n",i,j);
		}
		for (j=1;j<=n-i;j++)
			fprintf(out,"%d %d\n",n+1,i);
		for (j=i+1;j<=n;j++)
		{
			fprintf(out,"%d %d\n",1,n+1);
			fprintf(out,"%d %d\n",j,1);
			for (k=1;k<n;k++)
				fprintf(out,"%d %d\n",j,n+1);
			fprintf(out,"%d %d\n",1,j);
			for (k=1;k<n;k++)
				fprintf(out,"%d %d\n",n+1,j);
			fprintf(out,"%d %d\n",n+1,1);
		}
		
		/*for (j=i+1;j<=n;j++)
		{
			if (a[i]>=a[j])
			{
				for (k=1;k<=a[i];k++)
					fprintf(out,"%d %d\n",i,n+1);
				for (k=1;k<=a[j];k++)
					fprintf(out,"%d %d\n",j,i);
				fprintf(out,"%d %d\n",n+1,j);
				for (k=1;k<a[j];k++)
					fprintf(out,"%d %d\n",i,j);
				for (k=1;k<a[i];k++)
					fprintf(out,"%d %d\n",n+1,i);
			}
			else
			{
				for (k=1;k<=a[j];k++)
					fprintf(out,"%d %d\n",j,n+1);
				for (k=1;k<=a[i];k++)
					fprintf(out,"%d %d\n",i,j);
				fprintf(out,"%d %d\n",n+1,i);
				for (k=1;k<a[i];k++)
					fprintf(out,"%d %d\n",j,i);
				for (k=1;k<a[j];k++)
					fprintf(out,"%d %d\n",n+1,j);
			}
			a[i]--;
			a[j]--;
		}*/
	}
	fclose(in);
	fclose(out);
	return 0;
}