Submission #105987

#TimeUsernameProblemLanguageResultExecution timeMemory
105987HideoJakarta Skyscrapers (APIO15_skyscraper)C++14
0 / 100
8 ms5120 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long #define pb push_back #define mk make_pair #define fr first #define sc second #define vi vector < int > #define vl vector < ll > #define pi pair < int, int > #define pii pair < int, pi > #define vii vector < pi > const int N = 2e5 + 7; const int INF = 1e9 + 7; int l[N], p[N], us[N]; int n, m, ans; vii g[N]; void dfs (int v = 1, int c = 0){ if (c >= us[v]) return; us[v] = c; if (v == 2){ ans = min(ans, c); return; } for (pi to : g[v]) dfs(to.fr, c + to.sc); } main(){ ans = INF; cin >> n >> m; for (int i = 1; i <= m; i++){ us[i] = INF; scanf("%d%d", &l[i], &p[i]); } for (int i = 1; i <= m; i++) for (int j = 1; j <= m; j++) if (l[i] % p[i] == l[j] % p[i]) g[i].pb(mk(j, abs(l[j] - l[i]) / p[i])); dfs(); cout << ans; }

Compilation message (stderr)

skyscraper.cpp:35:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main(){
      ^
skyscraper.cpp: In function 'int main()':
skyscraper.cpp:40:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d%d", &l[i], &p[i]);
         ~~~~~^~~~~~~~~~~~~~~~~~~~~~
#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...