Submission #516988

#TimeUsernameProblemLanguageResultExecution timeMemory
516988nightyCommuter Pass (JOI18_commuter_pass)C++17
0 / 100
197 ms12788 KiB
#include <bits/stdc++.h> using namespace std; vector<long long> dijkstra(int start, vector<vector<pair<int, int>>>& g) { int n = g.size(); vector<long long> d(n, numeric_limits<long long>::max()); d[start] = 0; set<pair<long long, int>> s; // {d[i], i} s.insert({0, start}); while (!s.empty()) { int i = s.begin()->second; s.erase(s.begin()); for (auto [j, w] : g[i]) { if (d[i] + w < d[j]) { s.erase({d[j], j}); d[j] = d[i] + w; s.insert({d[j], j}); } } } return d; } int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); int n, m; cin >> n >> m; int s, t; cin >> s >> t; --s, --t; int u, v; cin >> u >> v; --u, --v; vector<vector<pair<int, int>>> g(n); for (int _m = 0; _m < m; ++_m) { int a, b, w; cin >> a >> b >> w; --a, --b; g[a].push_back({b, w}); g[b].push_back({a, w}); } auto d = dijkstra(s, g); cout << 0 << '\n'; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...