Cod sursa(job #984937)

Utilizator andreiiiiPopa Andrei andreiiii Data 15 august 2013 20:17:00
Problema Tablete Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.63 kb
#include <fstream>
#define N 1001
using namespace std;

FILE *fin=fopen("tablete.in", "r"), *fout=fopen("tablete.out", "w");

int a[N][N];

int main()
{
	int n, k, i, j, p, l=-1;
	fscanf(fin, "%d%d", &n, &k);
	for(i=1;i<=n;i++)
	{
		if(i%2||(k%2!=1)) a[i][1]=(i-1)*k+1;
		else a[i][1]=(i-1)*k;
		for(j=2;j<k;j++)
		{
			a[i][j]=(i-1)*k+j;
		}
		if(k*i%2) {a[i][k]=k*i+1;l=k*i+1;}
		else a[i][k]=k*i;
	}
	if(n*k%2) p=n*k;
	else p=n*k+1;
	for(i=1;i<=n;i++)
	{
		for(j=k+1;j<=n;j++)
		{
			if(l==p) p++;
			a[i][j]=p;
			p++;
		}
	}
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			fprintf(fout, "%d ", a[i][j]);
		}
		fprintf(fout, "\n");
	}
}