Submission #955514

# Submission time Handle Problem Language Result Execution time Memory
955514 2024-03-30T17:38:37 Z mdbrnowski Cop and Robber (BOI14_coprobber) C++17
16 / 100
133 ms 2732 KB
#include "coprobber.h"
#include <bits/stdc++.h>

using namespace std;

int n, C = 0;
vector<vector<int>> dist;

int start(int N, bool A[MAX_N][MAX_N]) {
    n = N;
    dist.resize(n, vector<int>(n, 0));
    for (int i = 0; i < n; i++) {
        for (int j = i + 1; j < n; j++)
            if (A[i][j])
                dist[i][j] = dist[j][i] = 1;
            else
                dist[i][j] = dist[j][i] = 1e9;
    }
    for (int k = 0; k < n; k++) {
        for (int i = 0; i < n; i++)
            for (int j = 0; j < n; j++)
                dist[i][j] = min(dist[i][j], dist[i][k] + dist[k][j]);
    }
    return C;
}

int nextMove(int R) {
    int prev_C = C;
    int closest = 1e9;
    for (int i = 0; i < n; i++) {
        if (dist[prev_C][i] == 1 && dist[R][i] < closest)
            closest = dist[R][i], C = i;
    }
    return C;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 1 ms 344 KB Output is correct
4 Correct 131 ms 2732 KB Output is correct
5 Correct 18 ms 1052 KB Output is correct
6 Correct 133 ms 2640 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB the situation repeated
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 1 ms 344 KB Output is correct
4 Incorrect 0 ms 340 KB the situation repeated
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 1 ms 344 KB Output is correct
4 Correct 131 ms 2732 KB Output is correct
5 Correct 18 ms 1052 KB Output is correct
6 Correct 133 ms 2640 KB Output is correct
7 Incorrect 0 ms 344 KB the situation repeated
8 Halted 0 ms 0 KB -