Submission #749116

#TimeUsernameProblemLanguageResultExecution timeMemory
749116gun_ganCyberland (APIO23_cyberland)C++17
Compilation error
0 ms0 KiB
// #include <bits/stdc++.h> #include "cyberland.h" using namespace std; typedef long long ll; double solve(int N, int M, int K, int H, vector<int> x, vector<int> y, vector<int> c, vector<int> arr) { vector<vector<pair<int,int>>> g(N); for(int i = 0; i < M; i++) { g[x[i]].push_back({y[i], c[i]}); g[y[i]].push_back({x[i], c[i]}); } priority_queue<pair<ll,ll>> pq; vector<ll> d(N, 1e18); d[0] = 0; pq.push({0, 0}); for(int i = 1; i < N; i++) { if(!arr[i]) { d[i] = 0; pq.push({0, i}); } } while(!pq.empty()) { auto [x, v] = pq.top(); pq.pop(); if(d[v] < x) continue; for(auto [u, w] : g[v]) { if(d[u] > x + w) { d[u] = x + w; pq.push({d[u], u}); } } } double res = d[H]; if(res == 1e18) res = -1; return res; } // int main() { // cin.tie(0); ios_base::sync_with_stdio(0); // cout << fixed << setprecision(1) << solve(3, 1, 30, 2, {1}, {2}, {12}, {1, 2, 1}) << '\n'; // }

Compilation message (stderr)

cyberland.cpp: In function 'double solve(int, int, int, int, std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
cyberland.cpp:13:2: error: 'priority_queue' was not declared in this scope
   13 |  priority_queue<pair<ll,ll>> pq;
      |  ^~~~~~~~~~~~~~
cyberland.cpp:3:1: note: 'std::priority_queue' is defined in header '<queue>'; did you forget to '#include <queue>'?
    2 | #include "cyberland.h"
  +++ |+#include <queue>
    3 | using namespace std;
cyberland.cpp:13:27: error: expected primary-expression before '>' token
   13 |  priority_queue<pair<ll,ll>> pq;
      |                           ^~
cyberland.cpp:13:30: error: 'pq' was not declared in this scope
   13 |  priority_queue<pair<ll,ll>> pq;
      |                              ^~