Cod sursa(job #1395042)

Utilizator a.raduAndrei Radu a.radu Data 20 martie 2015 22:59:45
Problema Tablete Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.96 kb
#include <cstdio>

using namespace std;
long n,k,crt,a[1010][1010],nefol,nefv,i,y;
int main()
{
freopen("tablete.in","r",stdin);
freopen("tablete.out","w",stdout);
scanf("%ld%ld",&n,&k);
crt=1; nefol=0;
for (i=1; i<=n; i++){
    for (y=1; y<k; y++)
        {
        if (nefol==0)
            {
            a[i][y]=crt;
            crt++;
            }
            else
            {
            nefol=0;
            a[i][y]=nefv;
            }

        }
    //nefol=0;
    if (crt%2==1)
        {
        nefol=1; nefv=crt; crt++;
        }
    a[i][k]=crt; crt++;
}
if (nefol==1)
    a[1][k+1]=nefv;
    else
    {
    a[1][k+1]=crt; crt++;
    }
for (y=k+2; y<=n; y++)
    {
    a[1][y]=crt; crt++;
    }
for (i=2; i<=n; i++)
    for (y=k+1; y<=n; y++)
        {
        a[i][y]=crt; crt++;
        }
for (i=1; i<=n; i++)
    {
    for (y=1; y<=n; y++)
        printf("%ld ",a[i][y]);
    printf("\n");
    }
return 0;
}