Pagini recente » Clasament georgedumitru | Cod sursa (job #2510254) | Cod sursa (job #79013) | Cod sursa (job #3168973) | Cod sursa (job #369203)
Cod sursa(job #369203)
#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) if (n%2==0) g << cop+n-2 << " ";
else g << cop+2*n-2 << " ";
else
{
if (i==n-1 && j==n && k%2==1) if (n%2==0) { g << cop+n << " "; cv=cop+n; }
else { g << cop+2*n << " "; cv=cop+2*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;
}