# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
464941 | MKutayBozkurt | Game (eJOI20_game) | C++14 | 3 ms | 344 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
int n, m;
vector<vector<int>> v;
vector<vector<int>> vis;
int bfs(pair<int, int> p) {
queue<pair<int, pair<int, int>>> q;
q.push({p.first, {p.second, 0}});
vector<vector<int>> vis2(2 * n + 1, vector<int>(2 * m + 1));
while (q.size()) {
int x = q.front().first;
int y = q.front().second.first;
int z = q.front().second.second;
q.pop();
if (x < 0 || y < 0 || x >= 2 * n + 1 || y >= 2 * m + 1 || vis2[x][y] || v[x][y]) continue;
vis2[x][y] = 1;
q.push({x - 1, {y, z + 1}});
q.push({x + 1, {y, z + 1}});
q.push({x, {y - 1, z + 1}});
q.push({x, {y + 1, z + 1}});
}
int ans = 0;
for (int i = 0; i < 2 * n + 1; i++) {
for (int j = 0; j < 2 * m + 1; j++) {
ans += vis2[i][j];
vis[i][j] |= vis2[i][j];
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |