Submission #400785

#TimeUsernameProblemLanguageResultExecution timeMemory
400785BERNARB01Jakarta Skyscrapers (APIO15_skyscraper)C++17
57 / 100
855 ms64068 KiB
#include <bits/stdc++.h> using namespace std; const int N = 2003; const long long inf = (long long) 8e18L; long long g[N][N]; int main() { ios::sync_with_stdio(false); cin.tie(0); int n, m; cin >> n >> m; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { g[i][j] = inf; } } 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][j] = min(g[b][j], (long long) d / p); } } } 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 (int v = 0; v < n; v++) { if (dist[u] + g[u][v] < dist[v]) { dist[v] = dist[u] + g[u][v]; 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:55:22: warning: 'target' may be used uninitialized in this function [-Wmaybe-uninitialized]
   55 |  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...