Submission #1013084

#TimeUsernameProblemLanguageResultExecution timeMemory
1013084NurislamTriple Jump (JOI19_jumps)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; #define pb push_back #define ff first #define ss second #define all(x) x.begin(),x.end() #define rall(x) x.rbegin(),x.rend() #define int long long int n, q; vector<pair<int,int> > qu; int sp[30][10000]; int ans[5005][5005]; int get(int l, int r){ int bt = __lg(r-l); return max(sp[bt][l], sp[bt][r-(1<<bt)+1]); } int main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); int n; cin >> n; for(int i = 1; i <= n; i++){ int x; cin >> x; sp[0][i] = x; } cin >> q; for(int i = 0; i < q; i++){ int l, r; cin >> l >> r; qu.pb({l, r}); } for(int i = 1; i < 22; i++){ int len = (1 << (i-1)); for(int j = 1; j <= n; j++){ sp[i][j] = max(sp[i-1][j], sp[i-1][min(n,j+len)]); } } for(int i = 0; i <= n; i++){ for(int j = 0; j <= n; j++){ ans[i][j] = 0; } } for(int i = 1; i <= n; i++){ for(int j = i+2; j <= n; j++){ int mid = i + ((j-i) >> 1); ans[i][j] = sp[0][i] + sp[0][j] + get(i+1, mid); ans[i][j] = max(ans[i][j], ans[i][j-1]); } } for(int j = n; j > 0; j--){ for(int i = j-1; i > 0; i--){ ans[i][j] = max(ans[i][j], ans[i+1][j]); } } for(auto [l, r] : qu)cout << ans[l][r] << '\n'; }

Compilation message (stderr)

cc1plus: error: '::main' must return 'int'
jumps.cpp: In function 'int main()':
jumps.cpp:61:11: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   61 |  for(auto [l, r] : qu)cout << ans[l][r] << '\n';
      |           ^