Submission #670506

#TimeUsernameProblemLanguageResultExecution timeMemory
670506GudStonksRed-blue table (IZhO19_stones)C++17
15 / 100
32 ms1788 KiB
#include<bits/stdc++.h>
using namespace std;
#define ll long long

char arr[1005][1005];

void fun(){
	bool boo = 0;
	ll n, m;
	cin>>n>>m;
	
	if(n > m)swap(n, m), boo = 1;
	
	for(int i = 1; i <= n; i++)
		for(int j = 1; j <= m; j++)
			arr[i][j] = (boo ? '+' : '-');
	
	cout<<max(n, m) + min(min(n, m), (min(n, m) / 2 - !(min(n, m) & 1)) * max(n, m) / (max(n, m) / 2 + 1))<<endl;
	
	for(int i = 1, last = 1; i <= min(min(n, m), (min(n, m) / 2 - !(min(n, m) & 1)) * max(n, m) / (max(n, m) / 2 + 1)); i++){
		for(int j = 1; j <= m / 2 + 1; j++, last++){
			if(last == m + 1)last = 1;
			arr[i][last] = (boo ? '-' : '+');
		}
	}
	
	if(!boo){
		for(int i = 1; i <= n; i++){
			for(int j = 1; j <= m; j++)
				cout<<arr[i][j];
			cout<<"\n";
		}
	}
	else{
		for(int i = 1; i <= m; i++){
			for(int j = 1; j <= n; j++)
				cout<<arr[i][j];
			cout<<"\n";
		}
	}
	cout<<"\n";
}

int main(){
	int ttt = 1;
	cin>>ttt;
	while(ttt--)fun();
}
#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...