# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1125426 | ALTAKEXE | Robots (APIO13_robots) | C++17 | 160 ms | 229376 KiB |
#include <bits/stdc++.h>
using namespace std;
const int INF = 1e9; // A large value representing "infinity"
const int MAX_N = 9; // Maximum number of robots
const int MAX_V = 500 * 500; // Maximum number of reachable grids (500x500 room)
// Grid dimensions
int w, h, n;
vector<string> grid;
vector<pair<int, int>> robot_positions; // Initial positions of robots
// Distance matrix
vector<vector<int>> dist(MAX_V, vector<int>(MAX_V, INF)); // All-pairs shortest path distances
// Convert 2D coordinates to a single integer ID
inline int get_id(int x, int y) {
return x * w + y;
}
// Precompute all-pairs shortest path distances using BFS
void compute_distances() {
int dx[] = {-1, 1, 0, 0}; // Directions for movement
int dy[] = {0, 0, -1, 1};
for (int x = 0; x < h; ++x) {
for (int y = 0; y < w; ++y) {
if (grid[x][y] == 'x') continue; // Skip occluded cells
int start = get_id(x, y);
# | 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... |