Submission #984919

#TimeUsernameProblemLanguageResultExecution timeMemory
98491954skyxenonCrocodile's Underground City (IOI11_crocodile)C++17
Compilation error
0 ms0 KiB
// https://oj.uz/problem/view/IOI11_crocodile /** Needed for linking!!! */ #include "crocodile.h" #include <bits/stdc++.h> using namespace std; #define ll long long #define INF (ll)1e18 vector<map<int, int>> graph; vector<bool> is_exit; vector<bool> visited; int dfs(int curr) { if (is_exit[curr]) { return 0; } vector<ll> distances; for (auto [nei, weight] : graph[curr]) { if (!visited[nei]) { visited[nei] = true; distances.push_back(weight + dfs(nei)); } } sort(distances.begin(), distances.end()); if (distances.size() < 2) { throw runtime_error("Oops"); } return distances[1]; } int travel_plan(int N, int M, int R[][2], int L[], int K, int P[]) { graph.resize(N); is_exit.resize(N); visited.resize(N); for (int i = 0; i < M; i++) { graph[R[i][0]][R[i][1]] = graph[R[i][1]][R[i][0]] = L[i]; } for (int i = 0; i < K; i++) { is_exit[P[i]] = true; } try { visited[0] = true; return dfs(0); } catch (...) { for (int nei : graph[0]) { assert(false); } return 0; } }

Compilation message (stderr)

crocodile.cpp: In function 'int travel_plan(int, int, int (*)[2], int*, int, int*)':
crocodile.cpp:55:31: error: cannot convert 'std::pair<const int, int>' to 'int' in initialization
   55 |         for (int nei : graph[0]) {
      |                               ^
crocodile.cpp:55:18: warning: unused variable 'nei' [-Wunused-variable]
   55 |         for (int nei : graph[0]) {
      |                  ^~~