제출 #1367775

#제출 시각아이디문제언어결과실행 시간메모리
1367775DangerNoodle7591기지국 (IOI20_stations)C++20
8 / 100
287 ms452 KiB
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define N 1010



vector<int> label(int n, int k, vector<int> u, vector<int> v) {
    vector<int> ans;
    for(int i=0;i<n;i++){
        ans.pb(i);
    }
    return ans;
}

vector<int> adj[N];

int dfs(int x,int once,int hed,int bas){
    if(x==hed)return 1;
    int mx=0;
    for(auto u:adj[x]){
        if(u==once)continue;
        mx=max(mx,dfs(u,x,hed,bas));
        if(x==bas&&mx)return u;
    }
    return mx;
}

int find_next_station(int s, int t, vector<int> c) {
    if(adj[0].size()==0){
        for(int i=0;i<1005;i++){
            adj[(int)(i/2)].pb(i+1);
            adj[i+1].pb((int)(i/2));
        }
    }
    return dfs(s,-1,t,s);

}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…