Submission details
Task:Ruudukko
Sender:Sisuaski
Submission time:2025-09-27 06:02:25 +0300
Language:C++ (C++17)
Status:READY
Result:0
Feedback
groupverdictscore
#10
Test results
testverdicttime
#10.00 sdetails

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:12:26: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
   12 |                 if (n<=2 && m<=2 || n==1 && m==3) {
      |                     ~~~~~^~~~~~~

Code

#include <iostream>
#include <cstring>
using namespace std;
int res[12][12];
int main() {
	int t;cin>>t;
	while(t--){
		memset(res,0,sizeof(res));
		int n,m;cin>>n>>m;
		bool s=0;
		if (n>m) swap(n,m),s=1;
		if (n<=2 && m<=2 || n==1 && m==3) {
			cout<<"NO\n";
			continue;
		}
		int c=1;
		for(int i=0; i<n; ++i) for(int j=0; j<m; j+=2) res[i][j]=c++;
		for(int i=0; i<n; ++i) for(int j=1; j<m; j+=2) res[i][j]=c++;
		if (n==2 && m==3) {
			const int x[] = {1,5,3};
			const int y[] = {4,2,6};
			copy(x,x+3,res[0]);
			copy(y,y+3,res[1]);
		}
		cout<<"YES\n";
		if (s) {
			for(int i=0; i<n; ++i) for(int j=i+1; j<m; ++j) swap(res[i][j],res[j][i]);
			swap(n,m);
		}
		for(int i=0; i<n; ++i) {
			for(int j=0; j<m; ++j) cout<<res[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
NO
NO
NO
NO
NO
...