제출 #1331192

#제출 시각아이디문제언어결과실행 시간메모리
1331192Mamikonm1악어의 지하 도시 (IOI11_crocodile)C++17
46 / 100
189 ms327680 KiB
#include<bits/stdc++.h>
#include "crocodile.h"
using namespace std;
using ll = long long;
const int N=1000;
const ll inf=1e18;
bool pe[N+1];
vector<pair<int,int>>graph[N+1];
ll dfs(int u,int p){
    if(pe[u])return 0;
    ll cur;
    pair<ll,ll>mn={inf,inf};
    for(auto&i:graph[u])if(i.first!=p){
        cur=dfs(i.first,u)+i.second;
        if(mn.first>=cur){
            mn.second=mn.first;
            mn.first=cur;
        }
        else if(mn.second>=cur)mn.second=cur;
    }
    return mn.second;
}
int travel_plan(int N, int M, int R[][2], int L[], int K, int P[])
{
    int u,v;
    for(int i=0;i<M;++i){
        u=R[i][0];v=R[i][1];
        graph[u].push_back({v,L[i]});
        graph[v].push_back({u,L[i]});
    }
    for(int i=0;i<K;++i)pe[P[i]]=1;
    return dfs(0,0);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...