제출 #917781

#제출 시각아이디문제언어결과실행 시간메모리
917781XXBabaProBerkay사이버랜드 (APIO23_cyberland)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; #define F first #define S second using ll = long long; 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, ll>>> adj(N); for (int i = 0; i < M; i++) { adj[x[i]].emplace_back(y[i], c[i]); adj[y[i]].emplace_back(x[i], c[i]); } priority_queue<pair<ll, int>, vector<pair<ll, int>>, greater<pair<ll, int>>> PQ; vector<ll> dist(N, 1e18); dist[0] = 0; PQ.emplace(0, 0); while (!PQ.empty()) { auto [d, u] = PQ.top(); PQ.pop(); if (d != dist[u]) continue; for (pair<int, ll> i : adj[u]) { auto [v, w] = i; if (dist[v] > dist[u] + w) PQ.emplace(dist[v] = dist[u] + w, v); } } return (dist[H] == INF ? -1 : double(dist[H])); }

컴파일 시 표준 에러 (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:38:21: error: 'INF' was not declared in this scope
   38 |  return (dist[H] == INF ? -1 : double(dist[H]));
      |                     ^~~