Submission #400776

#TimeUsernameProblemLanguageResultExecution timeMemory
400776BERNARB01Jakarta Skyscrapers (APIO15_skyscraper)C++17
36 / 100
339 ms262148 KiB
#include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(0); int n, m; cin >> n >> m; vector<vector<pair<int, long long>>> g(n); int target, start; for (int i = 0; i < m; i++) { int b, p; cin >> b >> p; if (i == 0) { start = b; } if (i == 1) { target = b; } for (int j = 0; j < n; j++) { int d = abs(b - j); if (d % p == 0) { g[b].emplace_back(j, d / p); } } } const long long inf = (long long) 8e18L; vector<long long> dist(n, inf); priority_queue<pair<long long, int>> s; dist[start] = 0; s.emplace(0, start); while (!s.empty()) { long long exp = -s.top().first; int u = s.top().second; s.pop(); if (exp != dist[u]) { continue; } for (auto [v, w] : g[u]) { if (dist[u] + w < dist[v]) { dist[v] = dist[u] + w; s.emplace(-dist[v], v); } } } cout << (dist[target] >= inf ? -1 : dist[target]) << '\n'; return 0; }

Compilation message (stderr)

skyscraper.cpp: In function 'int main()':
skyscraper.cpp:31:12: warning: 'start' may be used uninitialized in this function [-Wmaybe-uninitialized]
   31 |  dist[start] = 0;
      |            ^
skyscraper.cpp:47:22: warning: 'target' may be used uninitialized in this function [-Wmaybe-uninitialized]
   47 |  cout << (dist[target] >= inf ? -1 : dist[target]) << '\n';
      |                      ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...