제출 #769925

#제출 시각아이디문제언어결과실행 시간메모리
769925adrilen악어의 지하 도시 (IOI11_crocodile)C++17
46 / 100
121 ms262144 KiB
#include "crocodile.h" //#pragma GCC optimize("O3") #include<bits/stdc++.h> using namespace std; using ll = long long; using arr = array<int, 2>; using arrr = array<int, 3>; constexpr int maxn = 1e3; basic_string <arr> adj[maxn]; bool exit_node[maxn] = { 0 }; int val[maxn] = { 0 }; int dfs(int p, int par) { if (exit_node[p]) return 0; multiset <int, greater<int>> s; // Value for (arr i : adj[p]) { if (i[0] == par) continue; s.insert(dfs(i[0], p) + i[1]); if (s.size() > 2) s.erase(s.begin()); } val[p] = *s.begin(); return val[p]; } int travel_plan(int n, int m, int R[][2], int L[], int k, int P[]) { for (int i = 0; i < m; i++) { adj[R[i][0]].push_back({R[i][1], L[i]}); adj[R[i][1]].push_back({R[i][0], L[i]}); } for (int i = 0; i < k; i++) exit_node[P[i]] = true; return dfs(0, -1); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...