Submission #788572

#TimeUsernameProblemLanguageResultExecution timeMemory
788572TheOpChickenRed-blue table (IZhO19_stones)C++17
0 / 100
65 ms1296 KiB
#include <bits/stdc++.h>
using namespace std;

int main(){
	int t;
	cin >> t;
	while(t--){
		int n, m;
		cin >> n >> m;

		int opt = 0, can = -1;
		for (int i = 0; i <= n; i++){
			int total = (n-i)*m + i*(m - (m/2+1)), need = n/2 + 1;
			int new_can = min(total/need, m);
			if (new_can+i > opt+can) opt = i, can = new_can;
		}

		cout << can + opt << endl;
		for (int i = 0; i < n; i++){
			for (int j = 0; j < m; j++){
				if (i >= opt) cout << '-';
				else{
					if (j < min(can, m - (m/2+1))) cout << '-';
					else cout << '+';
				}
			}

			cout << endl;
		}
	}
}
#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...