Submission #209945

# Submission time Handle Problem Language Result Execution time Memory
209945 2020-03-16T04:00:20 Z super_j6 Red-blue table (IZhO19_stones) C++14
100 / 100
128 ms 5240 KB
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <string.h>
using namespace std;
#define endl '\n'
#define pi pair<int, int>
#define f first
#define s second

const int maxn = 1000;
int n, m;
int a[maxn][maxn];

void answer(){
	cin >> n >> m;
	
	bool f = 0;
	if(n < m){
		swap(n, m);
		f = 1;
	}
	
	int ret = 0;
	memset(a, 0, sizeof(a));
	for(int i = 0, c = n / 2; i < (m - 1) / 2; i++)
	for(int j = 0; j < n; j++, c--){
		a[j][ret] = 1;
		if(!c){
			ret++;
			c = n / 2 + 1;
		}
	}
	ret += n;
	
	if(f) swap(n, m);
	cout << ret << endl;
	for(int i = 0; i < n; i++){
		for(int j = 0; j < m; j++){
			cout << ((f ? a[j][i] : a[i][j]) ^ f ? '-' : '+');
		}
		cout << endl;
	}
}

int main(){
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	
	int t;
	cin >> t;
	
	for(int i = 0; i < t; i++) answer();

	return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 7 ms 4216 KB Output is correct
2 Correct 9 ms 4216 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 43 ms 4344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 7 ms 4216 KB Output is correct
2 Correct 9 ms 4216 KB Output is correct
3 Correct 43 ms 4344 KB Output is correct
4 Correct 71 ms 4344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 92 ms 5240 KB Output is correct
2 Correct 32 ms 5112 KB Output is correct
3 Correct 30 ms 5112 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 52 ms 5240 KB Output is correct
2 Correct 30 ms 5112 KB Output is correct
3 Correct 26 ms 4976 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 7 ms 4216 KB Output is correct
2 Correct 9 ms 4216 KB Output is correct
3 Correct 43 ms 4344 KB Output is correct
4 Correct 71 ms 4344 KB Output is correct
5 Correct 92 ms 5240 KB Output is correct
6 Correct 32 ms 5112 KB Output is correct
7 Correct 30 ms 5112 KB Output is correct
8 Correct 52 ms 5240 KB Output is correct
9 Correct 30 ms 5112 KB Output is correct
10 Correct 26 ms 4976 KB Output is correct
11 Correct 128 ms 4472 KB Output is correct
12 Correct 28 ms 5112 KB Output is correct
13 Correct 31 ms 5112 KB Output is correct
14 Correct 24 ms 4856 KB Output is correct
15 Correct 36 ms 5240 KB Output is correct
16 Correct 27 ms 4984 KB Output is correct
17 Correct 15 ms 4600 KB Output is correct