답안 #498588

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
498588 2021-12-25T15:14:24 Z The_Samurai Red-blue table (IZhO19_stones) C++
0 / 100
41 ms 1516 KB
#include <bits/stdc++.h>
 
using namespace std;

/*

6 6
++++--
++++--
------
------
--++++
--++++
8 8
+++++---
+++++---
+++++---
--------
--------
---+++++
---+++++
---+++++
7 7
++++---
++++---
++++---
---+---
---++++
---++++
---++++


*/

void solve() {
	int n, m;
	
	cin >> n >> m;
	if (n == 1) {
		cout << "1\n+\n";
		return;
	}
	if (n == 2) {
		cout << "2\n++\n++\n";
		return;
	}
	if (n == 4) {
		cout << "5\n++++\n----\n----\n----\n";
		return;
	}
	if (n % 2 == 1) {
		cout << 2 * n - 2;
	}
	else {
		cout << 2 * n - 4;
	}
	cout << '\n';
	for (int i = 0; i < (n - 1) / 2; i++) {
		for (int j = 0; j < n / 2 + 1; j++) {
			cout << '+';
		}
		for (int j = n / 2 + 1; j < n; j++) {
			cout << '-';
		}
		cout << '\n';
	}
	for (int i = 0; i < 2 - n % 2; i++) {
		for (int j = 0; j < n; j++) {
			cout << '-';
		}
		cout << '\n';
	}
	for (int i = 0; i < (n - 1) / 2; i++) {
		for (int j = 0; j < (n - 1) / 2; j++) {
			cout << '-';
		}
		for (int j = (n - 1) / 2; j < n; j++) {
			cout << '+';
		}
		cout << '\n';
	}
}
 
int main() {
	int t;
	
	cin >> t;
	while (t--) {
		solve();
	}
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 204 KB Wrong answer
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 5 ms 408 KB Wrong answer
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 204 KB Wrong answer
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 41 ms 1516 KB Wrong answer
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 32 ms 1264 KB Wrong answer in test 6 6: 8 < 9
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 204 KB Wrong answer
2 Halted 0 ms 0 KB -