Submission #334468

#TimeUsernameProblemLanguageResultExecution timeMemory
334468GurbanRed-blue table (IZhO19_stones)C++17
27 / 100
35 ms1516 KiB
#include <bits/stdc++.h>
using namespace std;

using ll = long long;

const int maxn=1e3+5;
int tt;
int n,m,num,num1;
char c[maxn][maxn];

int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);

	cin >> tt;
	while(tt--){
		cin >> n >> m;
		num = (n - 1) / 2;
		num1 = (m - 1) / 2;
		if(m + num > n + num1){
			cout << m + num <<'\n';
			for(int i = 1;i <= num;i++)
				for(int j = 1;j <= m;j++) c[i][j]='+';
			for(int i = num+1;i <= n;i++)
				for(int j = 1;j <= m;j++) c[i][j]='-';
		}
		else {
			cout<<n+num1<<'\n';
			for(int i = 1;i <= num1;i++)
				for(int j = 1;j <= n;j++) c[j][i]='-';
			for(int i = num1+1;i <= m;i++)
				for(int j = 1;j <= n;j++) c[j][i]='+';
		}
		for(int i = 1;i <= n;i++){
			for(int j = 1;j <= m;j++) cout<<c[i][j];
			cout<<'\n';
		}
	}
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...