Submission #656947

#TimeUsernameProblemLanguageResultExecution timeMemory
656947Ronin13Jakarta Skyscrapers (APIO15_skyscraper)C++14
10 / 100
1 ms212 KiB
#include <bits/stdc++.h> #define ll long long #define f first #define s second #define pii pair<int,int> #define pll pair<ll,ll> #define pb push_back #define epb emplace_back #define ull unsigned ll using namespace std; int main(){ int n; cin >> n; int m; cin >> m; vector <vector <int> > g(m + 1); int b[m], p[m]; for(int i = 0; i < m; i++){ cin >> b[i] >> p[i]; } int nx; bool used[m + 1]; fill(used, used + m, false); ll d[m]; fill(d, d + m, 1e9); d[0] = 0; int cur = 0; for(int it = 1; it <= m; it++){ if(used[cur]) break; used[cur] = 1; ll mn = 1e9, mni = cur; for(int j = 0; j < m; j++){ if(used[j]) continue; ll x = abs(b[j] - b[cur]); if(x % p[cur]) continue; ll v = x / p[cur]; d[j] = min(d[j], d[cur] + v); if(mn > d[j]) mni = j, mn = d[j]; } cur = mni; } if(d[1] == 1e9) d[1] = -1; cout << d[1]; }

Compilation message (stderr)

skyscraper.cpp: In function 'int main()':
skyscraper.cpp:20:9: warning: unused variable 'nx' [-Wunused-variable]
   20 |     int nx;
      |         ^~
#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...