Cod sursa(job #1184439)

Utilizator Dan.BaibataBaibata Dan Dan.Baibata Data 12 mai 2014 18:02:23
Problema Tablete Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 2.01 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 n,k,i,v[700][700],nr=1,nrk,j;
    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");
            }
        }


printf("\n");
return 0;
}