diff --git a/Hydro/HDR003B/HDR003B.cpp b/Hydro/HDR003B/HDR003B.cpp new file mode 100644 index 00000000..4e92b40d --- /dev/null +++ b/Hydro/HDR003B/HDR003B.cpp @@ -0,0 +1,44 @@ +#include + +using namespace std; + +int t, n, m, k, c, l; +vector 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; +}