Cod sursa(job #369198)

Utilizator robigiirimias robert robigi Data 27 noiembrie 2009 15:25:24
Problema Tablete Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.04 kb
#include <fstream>

using namespace std;

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

int n, k, ck;

void read()
{    f >> n >> k;
     if (k%2==0) ck=k;
     else ck=k+1;
}

void program()
{    int l=2, cop=1, ok=0, cv=-1;
     for (int i=1; i<=n; i++)
     {   for (int j=1; j<=n; j++)
         {   if (i==n &&l==cv) l++;
             if (i==n && j==k-1 && k%2==1 && n%2==0) g << cop+n-2 << " ";
             else
             {
             if (i==n-1 && j==n && k%2==1 && n%2==0) { g << cop+n << " "; cv=cop+n; }
             else
             {
             if (j==1 && ok==0) { g << cop << " "; ok=1; }
             else
             {
             if (j==k)
             {   if (l%2==0)  g << l++ << " "; 
                 else {cop=l++; g << l++ << " "; ok=0; }              
             }
             else g << l++ << " ";
             }
             }
             }
         }
         g << "\n";
     }
}


int main()
{   read();
    program();
    f.close();
    g.close();
    return 0;
}