Submission #830050

#TimeUsernameProblemLanguageResultExecution timeMemory
830050vjudge1Red-blue table (IZhO19_stones)C++17
100 / 100
35 ms2272 KiB
#include <bits/stdc++.h>
using namespace std;

/// 123

int32_t main() {
        ios_base::sync_with_stdio(0);
        cin.tie(0);
        int t;
        cin >> t;
        while (t--) {
                int n, m;
                cin >> n >> m;
                int sw = 0;
                if (n < m) swap(n, m), sw = 1;
                vector<vector<char>> a(n, vector<char>(m, '+'));
                vector<int> cnt(n, m);
                int cur = 0;
                int k = n / 2 + 1;
                int res = n;
                for (int i = 0; i < m; i++) {
                        int ok = 1;
                        for (int j = 0; j < k; j++) {
                                if (cnt[cur] - 1 > m - cnt[cur] + 1) {
                                        cnt[cur]--;
                                        a[cur][i] = '-';
                                } else {
                                        ok = 0;
                                        break;
                                }
                                cur++;
                                cur %= n;
                        }
                        res += ok;
                }
                cout << res << '\n';
                for (int i = 0; i < (sw ? m : n); i++) {
                        for (int j = 0; j < (sw ? n : m); j++) {
                                cout << (char)(sw ? '-' ^ '+' ^ a[j][i] : a[i][j]);
                        }
                        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...