Submission details
Task:Ruudukko
Sender:ollpu
Submission time:2025-09-26 20:15:20 +0300
Language:C++ (C++20)
Status:READY
Result:0
Feedback
groupverdictscore
#10
Test results
testverdicttime
#10.00 sdetails

Code

#include <bits/stdc++.h>
using namespace std;
int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
    int T;
    cin >> T;
    for (int Ti = 0; Ti < T; ++Ti) {
        int n, m;
        cin >> n >> m;
        if (n * m == 2 || n * m == 3 || (n == 2 && m == 2)) {
            cout << "NO\n";
            continue;
        }
        if (m == 1) swap(n, m);
        cout << "YES\n";
        int ans[n][m];
        int cnt = 1;
        for (int sc = 0; sc < m; ++sc) {
            int cc = (2 * sc + 1) % m - (m%2 == 0 && sc >= m/2);
            for (int i = 0; i < n; ++i) {
                ans[i][cc] = cnt;
                cc = (cc+1) % m;
                cnt++;
            }
        }
        for (int i = 0; i < n; ++i) {
            for (int j = 0; j < m; ++j) {
                cout << ans[i][j] << " ";
            }
            cout << "\n";
        }
    }
}

Test details

Test 1

Verdict:

input
100
1 1
1 2
2 1
1 3
...

correct output
YES
1
NO
NO
NO
...

user output
YES

NO
NO
NO
...