제출 #1126615

#제출 시각아이디문제언어결과실행 시간메모리
1126615tkm_algorithms경찰관과 강도 (BOI14_coprobber)C++20
0 / 100
1 ms580 KiB
#include "coprobber.h"
#include <bits/stdc++.h>

using namespace std;

#define MAX_N 500

int cop = 0;
vector<int> pr(MAX_N+1, -2);
bool a[MAX_N][MAX_N];

void dfs(int u) {
    for (int i = 0; i < MAX_N; ++i) {
        if (a[u][i] == false)continue;
        if (pr[i] == -2) {
            pr[i] = u;
            dfs(i);
        }
    }
}

// modify the following functions
// you can define global variables and functions

int start(int N, bool A[MAX_N][MAX_N]) {
    pr[0] = -1;
    for (int i = 0; i < MAX_N; ++i) {
        for (int j = 0; j < MAX_N; ++j)
            a[i][j] = A[i][j];
    }
    dfs(0);
    return -1;
}

int nextMove(int R) {
    int pos = R;
    while (pr[pos] != cop) {
        pos = pr[pos];
    }
    cop = pos;
    return pos;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...