Submission #917597

#TimeUsernameProblemLanguageResultExecution timeMemory
917597hariaakas646Rainforest Jumps (APIO21_jumps)C++14
Compilation error
0 ms0 KiB
#include "jumps.h" #include <bits/stdc++.h> using namespace std; #define scd(t) scanf("%d", &t) #define sclld(t) scanf("%lld", &t) #define forr(i, l, r) for(int i=l; i<r; i++) #define frange(i, l) forr(i, 0, l) #define pb push_back #define mp make_pair #define f first #define s second #define all(x) x.begin(), x.end() typedef vector<int> vi; typedef pair<int, int> pii; typedef vector<pii> vii; typedef long long lli; typedef vector<vi> vvi; typedef vector<lli> vll; typedef vector<bool> vb; typedef set<int> seti; typedef multiset<int> mseti; vvi graph; int n; void init(int N, std::vector<int> h) { n = N; graph = vvi(n); deque<int> dq; frange(i, n) { while(dq.size() && h[i] >= h[dq.back()]) dq.pop_back(); if(dq.size()) graph[i].pb(dq.back()); dq.pb(i); } dq = {}; for(int i=n-1; i>=0; i--) { while(dq.size() && h[i] >= h[dq.back()]) dq.pop_back(); if(dq.size()) graph[i].pb(dq.back()); dq.pb(i); } } int minimum_jumps(int A, int B, int C, int D) { // queue<pii> q; // forr(i, A, B+1) q.push(mp(i, 0)); // vb vis(n); // while(q.size()) { // auto p = q.front(); // q.pop(); // if(C <= p.f && p.f <= D) return p.s; // if(vis[p.f]) continue; // vis[p.f] = true; // for(auto e : graph[p.f]) { // q.push(mp(e, p.s+1)); // } // } if(d < a) return -1; else return max(0, C - D); }

Compilation message (stderr)

jumps.cpp: In function 'int minimum_jumps(int, int, int, int)':
jumps.cpp:68:10: error: 'd' was not declared in this scope
   68 |       if(d < a)
      |          ^
jumps.cpp:68:14: error: 'a' was not declared in this scope
   68 |       if(d < a)
      |              ^
jumps.cpp:71:5: warning: control reaches end of non-void function [-Wreturn-type]
   71 |     }
      |     ^