Cod sursa(job #1226072)

Utilizator raduraraduIacob Radu raduraradu Data 4 septembrie 2014 15:41:31
Problema Tablete Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.09 kb
#include <fstream>
using namespace std;
ifstream f("tablete.in");
ofstream g("tablete.out");
int n,k;
int a[1001][1001];
int main()
{
    int i,j,x=0,n1,y;
    f>>n>>k;
    if(k%2==0)
    {for(i=1;i<=n;i++)
        for(j=1;j<=k;j++)
     {x++;a[i][j]=x;}
     for(i=1;i<=n;i++)
        for(j=k+1;j<=n;j++)
    {x++;a[i][j]=x;}
    }
    else
    {
        i=1;
        for(y=1;y<=n/2;y++)
        {
            for(j=1;j<k;j++)
                {x++;a[i][j]=x;}
                x++;
            a[i][j]=x+1;
            i++;
            j=1;
            a[i][j]=x;
            j++;
            a[i][j]=x+2;
            x+=2;
            for(j=3;j<=k;j++)
                {x++;a[i][j]=x;}
                i++;
        }
        if(n%2==1)
        {
            for(j=1;j<k;j++)
                {x++;a[i][j]=x;}
                x++;
            a[i][j]=x+1;

        }
        for(i=1;i<=n;i++)
            for(j=k+1;j<=n;j++)
            {x++;a[i][j]=x;}
    }
    for(i=1;i<=n;i++)
        {for(j=1;j<=n;j++)
        g<<a[i][j]<<" ";
    g<<'\n';}
    return 0;
}