Pagini recente » Cod sursa (job #3336007) | Cod sursa (job #3345170) | Cod sursa (job #3336155) | Cod sursa (job #3345562) | Cod sursa (job #3330728)
#include <fstream>
using namespace std;
ifstream cin("tablete.in");
ofstream cout("tablete.out");
int main()
{
int n,k,i,j,nr_fata,nr_spate;
cin >> n >> k;
if (n % 2 == 0 && k % 2 == 0)
{
for (i = 1 ; i <= n ; i++)
{
for (j = 1 ; j <= n ; j++)
{
cout << (i - 1) * n + j << " ";
}
cout << '\n';
}
}
if (n % 2 == 0 && k % 2 == 1)
{
nr_fata = 1;
nr_spate = n * n - 1;
for (i = 1 ; i < n ; i++)
{
j = 1;
if (i % 2 == 0)
{
j = 2;
cout << nr_fata - 1<< " ";
nr_fata++;
}
while (j < k)
{
nr_fata++;
cout << nr_fata - 1 << " ";
j++;
}
if (i % 2 == 1) cout << nr_fata + 1 << " ";
else cout << nr_fata << " ";
nr_fata++;
j++;
while (j <= n)
{
cout << nr_spate << " ";
nr_spate--;
j++;
}
nr_spate--;
cout << '\n';
}
cout << nr_fata << " ";
nr_spate += n - k + 2;
while (nr_spate <= n * n)
{
cout << nr_spate << " ";
nr_spate += n - k + 1;
}
}
return 0;
}