Submission #697453

# Submission time Handle Problem Language Result Execution time Memory
697453 2023-02-09T21:55:05 Z stevancv Red-blue table (IZhO19_stones) C++14
15 / 100
28 ms 2988 KB
#include <bits/stdc++.h>
#define ll long long
#define ld long double
#define sp ' '
#define en '\n'
#define smin(a, b) a = min(a, b)
#define smax(a, b) a = max(a, b)
using namespace std;
const int N = 1e4 + 2;
const int inf = 2e9;
void Solve() {
    int n, m;
    cin >> n >> m;
    int ch = 0;
    if (n < m) {swap(n, m); ch = 1;}
    vector<vector<int>> a(n, vector<int>(m));
    int p = m * ((n + 1) / 2 - 1);
    int q = n / 2 + 1;
    int c = p / q;
    int i = 0;
    for (int j = 0; j < c; j++) {
        for (int z = 0; z < q; z++) {
            a[i][j] = 1;
            i = (i + 1) % n;
        }
    }
    int ans = 0;
    for (int i = 0; i < n; i++) {
        int u = 0;
        for (int j = 0; j < m; j++) {
            u += 1 - a[i][j];
        }
        if (2 * u > m) ans++;
    }
    for (int j = 0; j < m; j++) {
        int u = 0;
        for (int i = 0; i < n; i++) {
            u += a[i][j];
        }
        if (2 * u > m) ans++;
    }
    cout << ans << en;
    if (ch == 0) {
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                if (a[i][j] == 0) cout << '+';
                else cout << '-';
            }
            cout << en;
        }
    }
    else {
        for (int j = 0; j < m; j++) {
            for (int i = 0; i < n; i++) {
                if (a[i][j] == 0) cout << '-';
                else cout << '+';
            }
            cout << en;
        }
    }
}
int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int tt; cin >> tt;
    while (tt--) Solve();
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Incorrect 0 ms 212 KB Wrong answer in test 2 3: 2 < 3
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 328 KB Wrong answer in test 20 2: 10 < 20
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Incorrect 0 ms 212 KB Wrong answer in test 2 3: 2 < 3
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 27 ms 1384 KB Wrong answer in test 97 21: 107 < 116
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 28 ms 1448 KB Output is correct
2 Correct 22 ms 2988 KB Output is correct
3 Correct 22 ms 2172 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Incorrect 0 ms 212 KB Wrong answer in test 2 3: 2 < 3
3 Halted 0 ms 0 KB -