Cod sursa(job #342981)

Utilizator Anamaria20Cotirlea Anamaria Anamaria20 Data 24 august 2009 15:39:51
Problema Tablete Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <stdio.h>
#include <map>

using namespace std;

FILE *f,*s;

map <int,char> v;
int n,k,x,i,j,m[1000][1000];

int main()
{
	f=fopen("tablete.in","r");
	s=fopen("tablete.out","w");
	
	fscanf(f,"%d %d",&n,&k);
	
	x=n*(k-1);
	
	if(x%2==1)
		x--;
	
	for(i=1;i<=n;i++)
	{
		m[i][k]=x;
		v[x]='1';
		
		x+=2;
	}	
	
	x=1;
	for(i=1;i<=n;i++)
	{
		for(j=1;j<k;j++)
		{
			while(v[x]=='1')
				x++;
			
			m[i][j]=x;
			v[x]='1';	
		}
	}

	for(i=1;i<=n;i++)
	{
		for(j=k+1;j<=n;j++)
		{
			while(v[x]=='1')
				x++;
			
			m[i][j]=x;
			v[x]='1';	
		}
	}	
	
	for(i=1;i<=n;i++)
	{	
		for(j=1;j<=n;j++)
			fprintf(s,"%d ",m[i][j]);
		fprintf(s,"\n");
	}
	
	fclose(s);
	
	return 0;
}