# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
590122 | dutinmeow | Soccer (JOI17_soccer) | C++17 | 620 ms | 117120 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;
const long long INF = 1e15;
const array<int, 4> dx = {0, 1, 0, -1}, dy = {1, 0, -1, 0};
int main() {
int N, M, Q;
long long A, B, C;
cin >> N >> M >> A >> B >> C >> Q;
N++, M++;
vector<int> X(Q), Y(Q);
queue<pair<int, int>> que;
vector<vector<long long>> bfs(N, vector<long long>(M, INF));
for (int i = 0; i < Q; i++) {
int x, y;
cin >> x >> y;
que.emplace(x, y);
bfs[x][y] = 0;
X[i] = x, Y[i] = y;
}
while (!que.empty()) {
auto [x, y] = que.front(); que.pop();
for (int k = 0; k < 4; k++) {
int nx = x + dx[k], ny = y + dy[k];
if (0 <= nx && nx < N && 0 <= ny && ny < M && bfs[nx][ny] == INF) {
bfs[nx][ny] = bfs[x][y] + 1;
que.emplace(nx, ny);
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |