Submission #1013084

# Submission time Handle Problem Language Result Execution time Memory
1013084 2024-07-03T07:23:48 Z Nurislam Triple Jump (JOI19_jumps) C++14
Compilation error
0 ms 0 KB
#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

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';
      |           ^