Submission #419461

#TimeUsernameProblemLanguageResultExecution timeMemory
419461snasibov05Crocodile's Underground City (IOI11_crocodile)C++14
46 / 100
2 ms588 KiB
#include "crocodile.h" #include <vector> #include <algorithm> using namespace std; #define ll long long #define pb push_back #define pii pair<ll, ll> #define f first; #define s second; #define oo 1000000000000000000ll vector<vector<pii>> ed; vector<bool> ext; vector<int> visited; vector<ll> res; int dfs(int v){ visited[v] = 1; vector<ll> cur; for (auto [x, l] : ed[v]){ if (visited[x] == 1) continue; if (ext[x]) cur.pb(l); else if (visited[x] == 2) cur.pb(res[x] + l); else cur.pb(dfs(x) + l); } visited[v] = 2; sort(cur.begin(), cur.end()); if (cur.size() <= 1) return res[v] = oo; return res[v] = cur[1]; } int travel_plan(int n, int m, int r[][2], int l[], int k, int p[]){ ed.resize(n); ext.resize(n); visited.resize(n); res.resize(n); for (int i = 0; i < m; ++i) { ed[r[i][0]].pb({r[i][1], l[i]}); ed[r[i][1]].pb({r[i][0], l[i]}); } for (int i = 0; i < k; ++i) { ext[p[i]] = true; } int ans = dfs(0); return ans; }

Compilation message (stderr)

crocodile.cpp: In function 'int dfs(int)':
crocodile.cpp:22:15: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   22 |     for (auto [x, l] : ed[v]){
      |               ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...