mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-11-05 15:18:47 +00:00
45 lines
1.1 KiB
C++
45 lines
1.1 KiB
C++
|
#include <bits/stdc++.h>
|
||
|
|
||
|
using namespace std;
|
||
|
|
||
|
int t, n, m, k, c, l;
|
||
|
vector<int> ans;
|
||
|
|
||
|
int main() {
|
||
|
cin >> t;
|
||
|
while (t--) {
|
||
|
c = 1;
|
||
|
cin >> n >> m >> k;
|
||
|
if (n * m % k != 0) {
|
||
|
cout << "NO" << endl;
|
||
|
} else {
|
||
|
cout << "YES" << endl;
|
||
|
for (int i = 1; i <= n; i++) {
|
||
|
ans.clear();
|
||
|
if (i & 1) {
|
||
|
for (int j = 1; j <= m; j++) {
|
||
|
if (!--c) {
|
||
|
l++;
|
||
|
c = k;
|
||
|
}
|
||
|
ans.push_back(l);
|
||
|
}
|
||
|
} else {
|
||
|
for (int j = m; j >= 1; j--) {
|
||
|
if (!--c) {
|
||
|
l++;
|
||
|
c = k;
|
||
|
}
|
||
|
ans.insert(ans.begin(), l);
|
||
|
}
|
||
|
}
|
||
|
for (auto i : ans) {
|
||
|
cout << i << ' ';
|
||
|
}
|
||
|
cout << endl;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return 0;
|
||
|
}
|