# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
256094 | 2020-08-02T09:44:22 Z | karma | Red-blue table (IZhO19_stones) | C++14 | 30 ms | 1408 KB |
#include <bits/stdc++.h> #define pb emplace_back #define ll long long #define fi first #define se second #define mp make_pair //#define int int64_t using namespace std; const int N = int(1e3) + 7; const int inf = 1e9 + 1; typedef pair<ll, ll> pii; int n, m, nr, nc, r, c, res; void solve() { cin >> n >> m; res = m, r = 0, c = m; nr = m / 2 + 1, nc = n / 2 + 1; for(int l, h, mid, i = 1; i <= n; ++i) { l = 0, h = m; while(l <= h) { mid = l + h >> 1; int x = min(mid, m - nr); int tmp = x * (n - nc); if(nr - m + mid <= 0) l = mid + 1; else if(tmp / (nr - m + mid) + (n - nc) >= i) l = mid + 1; else h = mid - 1; } if(i + h > res) res = i + h, r = i, c = h; } cout << res << '\n'; vector<vector<char>> ans(n, vector<char>(m, '-')); int val = min(c, m - nr); int tmp = val * (n - nc); if(nr - m + c > 0) { int x = 0; for(int i = 0; i < nc; ++i) { if(tmp < nr - m + c) break; for(int j = 0; j < nr - m + c; ++j) { ans[i][x] = '+'; ++x; if(x >= m) x = 0; } } } for(int i = 0; i < n; ++i) { for(int j = 0; j < m; ++j) cout << ans[i][j]; cout << '\n'; } } int32_t main() { ios_base::sync_with_stdio(0); cin.tie(0), cout.tie(0); #define Task "test" if(fopen(Task".inp", "r")) { freopen(Task".inp", "r", stdin); freopen(Task".out", "w", stdout); } int T; cin >> T; while(T --) solve(); }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 384 KB | in the table A+B is not equal to 4 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 384 KB | in the table A+B is not equal to 46 |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 384 KB | in the table A+B is not equal to 4 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 30 ms | 1408 KB | in the table A+B is not equal to 116 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 27 ms | 1400 KB | in the table A+B is not equal to 44 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 384 KB | in the table A+B is not equal to 4 |
2 | Halted | 0 ms | 0 KB | - |