Submission #343576

#TimeUsernameProblemLanguageResultExecution timeMemory
343576Bill_00Red-blue table (IZhO19_stones)C++14
27 / 100
36 ms1388 KiB
#include <bits/stdc++.h>
#define MOD 1000000007
#define INF 100000000000000000
#define pb push_back
#define mp make_pair
#define ff first
#define ss second
#define pp push
typedef long long ll;
using namespace std;

int main(){
	ios_base::sync_with_stdio(NULL);
	cin.tie(NULL);
	cout.tie(NULL);
	int test;
	cin >> test;
	while(test--){
		int n,m;
		cin >> n >> m;
		cout << max(n,m)+min(n,m)-((min(n,m)/2)+1) << '\n';
		if(n>m){
			for(int i=1;i<=n;i++){
				for(int j=1;j<=(m/2)+1;j++){
					cout << '+';
				}
				for(int j=(m/2)+2;j<=m;j++){
					cout << '-';
				}
				cout << '\n';
			}
		}
		else{
			for(int i=1;i<=(n/2)+1;i++){
				for(int j=1;j<=m;j++){
					cout << '-';
				}
				cout << '\n';
			}
			for(int i=(n/2)+2;i<=n;i++){
				for(int j=1;j<=m;j++){
					cout << '+';
				}
				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...