Submission #942696

#TimeUsernameProblemLanguageResultExecution timeMemory
942696penguin133Triple Jump (JOI19_jumps)C++17
0 / 100
22 ms8772 KiB
#include <bits/stdc++.h> using namespace std; #define int long long #define pi pair<int, int> #define pii pair<int, pi> #define fi first #define se second #ifdef _WIN32 #define getchar_unlocked _getchar_nolock #endif mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count()); int n, A[500005], S[500005], q; int ans; void dnc(int l, int r, int optl, int optr){ if(l > r)return; int mid = (l + r) >> 1; int mx = -1e18, opt = optl; for(int i = optl; i <= min(optr, mid - 1); i++){ if(mid * 2 - i > n)continue; if(A[i] + A[mid] + S[mid * 2 - i] > mx){ mx = A[i] + A[mid] + S[mid * 2 - i]; opt = i; } } ans = max(ans, mx); dnc(l, mid - 1, optl, opt); dnc(mid + 1, r, opt, optr); } void solve(){ cin >> n; for(int i = 1; i <= n; i++)cin >> A[i]; S[n] = A[n]; for(int i = n - 1; i >= 1; i--)S[i] = max(S[i + 1], A[i]); cin >> q; while(q--){ int l, r; cin >> l >> r; } dnc(1, n, 1, n); cout << ans; } main(){ ios::sync_with_stdio(0);cin.tie(0); int tc = 1; //cin >> tc; for(int tc1=1;tc1<=tc;tc1++){ // cout << "Case #" << tc1 << ": "; solve(); } }

Compilation message (stderr)

jumps.cpp:45:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   45 | main(){
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...