Submission #900254

#TimeUsernameProblemLanguageResultExecution timeMemory
900254Muhammad_AneeqCrocodile's Underground City (IOI11_crocodile)C++17
46 / 100
8 ms10792 KiB
#include <vector> #include <algorithm> #include <map> using namespace std; int const MAXN=1e5+10; vector<pair<int,int>>nei[MAXN]={}; bool ex[MAXN]={},vis[MAXN]={}; bool comp(pair<int,int>a,pair<int,int>b) { return (a.second<=b.second); } int dfs(int n,int val) { vis[n]=1; if (ex[n]) return val; vector<pair<int,int>>g; for (auto [i,w]:nei[n]) { if (!vis[i]) { int z=(dfs(i,val+w)); g.push_back({z,i}); } } sort(begin(g),end(g)); return g[1].first; } int ans=1e9+10; int travel_plan(int N, int M, int R[][2], int L[], int K, int P[]) { for (int i=0;i<M;i++) { nei[R[i][0]].push_back({R[i][1],L[i]}); nei[R[i][1]].push_back({R[i][0],L[i]}); } for (int i=0;i<K;i++) ex[P[i]]=1; for (int i=0;i<N;i++) sort(begin(nei[i]),end(nei[i]),comp); return dfs(0,0); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...