Submission #1282966

#TimeUsernameProblemLanguageResultExecution timeMemory
1282966ayazRed-blue table (IZhO19_stones)C++20
27 / 100
10 ms4416 KiB
#include <bits/stdc++.h>
using namespace std;

#ifdef LOCAL
    #include "debug.h"
#else
    #define debug(...) 42
#endif

#define ll long long
#define ld long double
#define inf 0x3f3f3f3f3f3f3f3f
#define pii pair<int,int>
#define all(x) (x).begin(), (x).end()
#define isz(x) (int)(x.size())

const int MXN = 1020;
const ll mod = 998244353;
const char r = '-', b = '+';

char a[MXN][MXN];
void Solve(int tc) {
    int n, m;
    cin >> n >> m;
    int answ = 0;
    if (n < m) {
        answ += m;
        for (int i = 1; i <= n; i++)
            for (int j = 1; j <= m; j++) a[i][j] = r;
        int s = n - (n / 2 + 1);
        answ += s;
        for (int i = 1; i <= s; i++)
            for (int j = 1; j <= m; j++)
                a[i][j] = b;
    } else {
        answ += n;
        for (int i = 1; i <= n; i++)
            for (int j = 1; j <= m; j++) a[i][j] = b;
        int s = m - (m / 2 + 1);
        answ += s;
        for (int i = 1; i <= n; i++)
            for (int j = 1; j <= s; j++)
                a[i][j] = r;
    }
    cout << answ << '\n';
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= m; j++)
            cout << a[i][j];
        cout << '\n';
    }
    return;
}
signed main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
#ifdef LOCAL
    freopen("in.txt", "r", stdin);
    freopen("out.txt", "w", stdout);
    freopen("err.log", "w", stderr);
#endif
    int t = 1;
    cin >> t;
    for (int tt = 1; tt <= t; ++tt) Solve(tt);
    return 0;
}
#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...