Cod sursa(job #997670)

Utilizator Athena99Anghel Anca Athena99 Data 14 septembrie 2013 18:46:41
Problema Tablete Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.75 kb
#include <fstream>

using namespace std;
const int d=1010;
int m[d][d];

ifstream f("tablete.in");
ofstream g("tablete.out");

int main()
{
    int n=0,k=0,i=0,j=0,x=-1,y=0;
    f>>n>>k;
    for (i=1; i<=n; ++i)
    {
        m[i][1]=k*(i-1);
        if (k%2==0 || i%2==1)
            ++m[i][1];
        for (j=2; j<k; ++j)
            m[i][j]=k*(i-1)+j;

        m[i][k]=k*i;
        if (k%2==1 && i%2==1)
            ++m[i][k],x=k*i+1;
    }

    y=n*k;
    if (k%2==1 && n%2==1)
        ++y;

    for (i=1; i<=n; ++i)
        for (j=k+1; j<=n; ++j)
        {
            if (x==y)
                ++y;
            m[i][j]=y,++y;
        }

    for (i=1; i<=n; ++i)
    {
        for (j=1; j<=n; ++j)
            g<<m[i][j]<<" ";
        g<<"\n";
    }

    return 0;
}