Cod sursa(job #1184409)

Utilizator gabimocanuMocanu Viorel Gabriel gabimocanu Data 12 mai 2014 17:12:39
Problema Tablete Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.63 kb
#include<cstdio>
#define fin "tablete.in"
#define fies "tablete.out"
using namespace std;
int main()
{
    freopen(fin,"r",stdin);
    freopen(fies,"w",stdout);
    int i,j,nrk,n,k,nr=1;
    scanf("%i %i",&n,&k);
    nrk=n*k+1;


    if(k%2==0)
    {
        for(i=1;i<=n;i++)
        {
            for(j=1;j<=k;j++)
            {
               printf("%i ",nr++);
            }
            for(j=k+1;j<=n;j++)
            {
                printf("%i ",nrk++);
            }
            printf("\n");
        }
    }
    else
    {if(n%2!=0)
    {
        for(j=1;j<k;j++)
        printf("%i ",nr++);
        printf("%i ",(nr+1));
        printf("%i %i",n*k,nrk++);
        for(j=k+3;j<=n;j++)
        printf("%i ",nrk++);
        for(i=2;i<=n;i++)
        {
            if(i%2==0)
            {printf("%i ",nr);nr=nr+2;
            for(j=2;j<=k;j++)
            printf("%i ",nr++);}
            else
            {
                for(j=1;j<k;j++)
        printf("%i ",nr++);
        printf("%i ",(nr+1));
            }
            for(j=k+1;j<=n;j++)
            printf("%i ",nrk++);

          printf("\n");
        }

    }
    else
    {
                for(i=1;i<=n;i++)
        {
            if(i%2==0)
            {printf("%i ",nr);nr=nr+2;
            for(j=2;j<=k;j++)
            printf("%i ",nr++);}
            else
            {
                for(j=1;j<k;j++)
        printf("%i ",nr++);
        printf("%i ",(nr+1));
            }
            for(j=k+1;j<=n;j++)
            printf("%i ",nrk++);

          printf("\n");
        }

    }





    }
    return 0;
}