제출 #1368420

#제출 시각아이디문제언어결과실행 시간메모리
1368420faricaGame (APIO22_game)C++20
2 / 100
0 ms344 KiB
#include <cstdio>
#include <cstdlib>
#include <vector>
#include "game.h"

#include <bits/stdc++.h>

using namespace std;
using vi = vector<int>;
using pi = pair<int,int>;
using ll = long long;

int N, K;
vector<vi>adjL;

void init(int n, int k) {
    N = n, K = k;
    adjL.assign(n, vi());
}

int add_teleporter(int u, int v) {
    if(u < K && v < K) {
        if(u < v) return 0;
        return 1;
    }
    adjL[u].push_back(v);
    vector<bool>vis(N, 0);
    queue<int>q;
    for(int i=0; i<K; ++i) {
        vis[i] = 1;
        for(int adj: adjL[i]) q.push(adj);
    }
    while(!q.empty()) {
        int pos = q.front();
        q.pop();
        if(vis[pos] && pos<K) return 1;
        else if(vis[pos]) continue;
        vis[pos] = 1;
        for(int adj: adjL[pos]) q.push(adj);
    }
    return 0;
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…