Submission #798467

#TimeUsernameProblemLanguageResultExecution timeMemory
798467winter0101Rainforest Jumps (APIO21_jumps)C++14
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> using namespace std; #define all(fl) fl.begin(),fl.end() #define pb push_back #define fi first #define se second #define for1(i,j,k) for(int i=j;i<=k;i++) #define for2(i,j,k) for(int i=j;i>=k;i--) #define for3(i,j,k,l) for(int i=j;i<=k;i+=l) #define lb lower_bound #define ub upper_bound #define sz(a) (int)a.size() #define pii pair<int,int> #define pli pair<long long,int> #define gcd __gcd #define lcm(x,y) x*y/__gcd(x,y) #define pil pair<int,long long> #define pll pair<long long,long long> #define eb emplace_back const int maxn=2e5+9; int h[maxn]; int n; pii a[maxn]; void buildstack(){ stack<int>t; t.push(n+1); for1(i,1,n){ while (!t.empty()&&h[t.top()]<h[i])t.pop(); a[i].fi=t.top(); t.push(i); } while (!t.empty())t.pop(); t.push(n+1); for2(i,n,1){ while (!t.empty()&&h[t.top()]<h[i])t.pop(); a[i].se=t.top(); t.push(i); } } vector<int>b[maxn]; int in[maxn],out[maxn],tme=0; void dfs(int u){ in[u]=++tme; for (auto v:b[u]){ dfs(v); } out[u]=tme; } void init(int N,vector<int>H){ n=N; for1(i,1,n)h[i]=H[i-1]; h[n+1]=n+1; buildstack(); int root=-1; for1(i,1,n){ if (a[i].fi==a[i].se&&a[i].se==n+1){ root=i; continue; } if (h[a[i].fi]<h[a[i].se]){ b[a[i].fi].pb(i); //cout<<a[i].fi<<" "<<i<<'\n'; } else { b[a[i].se].pb(i); //cout<<a[i].se<<" "<<i<<'\n'; } } dfs(root); } int minimum_jumps(int l1,int r1,int l2,int r2){ l1++,r1++,l2++,r2++; if (max(l1,l2)<=min(r1,r2))return 0; if (a[l2].fi!=n+1&&a[l2].fi>r1)return -1; } signed main(){ ios_base::sync_with_stdio(0); cin.tie(0); //freopen("temp.INP","r",stdin); //freopen("temp.ANS","w",stdout); }

Compilation message (stderr)

jumps.cpp: In function 'int minimum_jumps(int, int, int, int)':
jumps.cpp:75:1: warning: control reaches end of non-void function [-Wreturn-type]
   75 | }
      | ^
/usr/bin/ld: /tmp/ccxxLTC6.o: in function `main':
stub.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/cc863PV8.o:jumps.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status