Cod sursa(job #259370)

Utilizator adelinavVidovici Adelina adelinav Data 15 februarie 2009 12:55:14
Problema Tablete Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
#include<stdio.h>
#define NMAX 1000
int main(){
freopen("tablete.in","r",stdin);
freopen("tablete.out","w",stdout);

char v[NMAX*NMAX+1]={0};
int a[NMAX][NMAX],i,j,n,k,nr;

scanf("%d%d",&n,&k);
k--;
for(i=0;i<n;i++){
	nr=(i+1)*(k+1);
	if(nr%2==0) v[nr]=1,a[i][k]=nr;
	else v[nr+1]=1,a[i][k]=nr+1;
}
int p=1;
for(i=0;i<n;i++)
	for(j=0;j<k;j++){
		while(v[p]) p++;
		v[p]=1;
		a[i][j]=p;
}

for(i=0;i<n;i++)
	for(j=k+1;j<n;j++){
		while(v[p]) p++;
		v[p]=1;
		a[i][j]=p;
}

for(i=0;i<n;i++){
	for(j=0;j<n;j++)
		printf("%d ",a[i][j]);
		printf("\n");
	}

return 0;
}