Pagini recente » Cod sursa (job #2602455) | Cod sursa (job #1009983) | Cod sursa (job #1097646) | Cod sursa (job #1123450) | Cod sursa (job #2178189)
#pragma GCC optimize("Ofast,unroll-loops,no-stack-protector")
#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
#include <bits/stdc++.h>
using namespace std;
const int N = 1005;
int i, j, n, k, a[N][N], l = 1;
bool used[N * N];
int getNextEven(int poz) {
while(1) {
if(used[poz] || (poz & 1)) ++poz;
else break;
}
return poz;
}
int main() {
freopen("tablete.in", "r", stdin);
freopen("tablete.out", "w", stdout);
scanf("%d %d", &n, &k);
for(i = 1; i <= n; ++i) {
for(j = 1; j < k; ++j) {
while(used[l]) ++l;
a[i][j] = l++;
used[l - 1] = 1;
}
a[i][k] = getNextEven(l);
used[a[i][k]] = 1;
}
for(i = 1; i <= n; ++i)
for(j = k + 1; j <= n; ++j) {
while(used[l]) ++l;
a[i][j] = l++;
used[l - 1] = 1;
}
for(i = 1; i <= n; ++i)
for(j = 1; j <= n; ++j)
printf("%d%c", a[i][j], j == n ? '\n' : ' ');
return 0;
}