Pagini recente » Cod sursa (job #1507013) | Cod sursa (job #2939341) | Cod sursa (job #1670256) | infoarena - te ajutam sa devii olimpic! | Cod sursa (job #1987903)
#include <iostream>
#include <fstream>
#include <bitset>
using namespace std;
ifstream fin("tablete.in");
ofstream fout("tablete.out");
const int Nmax = 1000 + 5;
const int Vmax = 1000000+5;
int n, k, vn;
bitset < Vmax >fol;
int a[Nmax][Nmax];
int main()
{
fin >> n >> k;
vn = n* n;
for(int i = 1,j; i <= n; ++i, fout <<'\n')
{
j=1;
for(int r = 1; r <=vn && j <= k; ++r)
if(!fol[r])
{
if(j==k)
{
if(r%2)
{
fout << r + 1 <<" ";
fol[r+1]=1;
}
else
{
fout << r <<" ";
fol[r]=1;
}
}
else
{
fout << r << " ";
fol[r]=1;
}
++j;
}
for(int r = vn; r >= 1 && j <= n; --r)
if(!fol[r])
{
fout<<r<<" ";
fol[r]=1;
++j;
}
}
return 0;
}