Submission details
Task:Ruudukko
Sender:ollpu
Submission time:2025-09-26 20:00:04 +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) {
	    cout << "NO\n";
	    continue;
	}
	cout << "YES\n";
	int ans[n][m];
	int cnt = 1;
	for (int sc = 0; sc < m; ++sc) {
	    int cc = (2 * sc) % 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
...