Submission #1056317

# Submission time Handle Problem Language Result Execution time Memory
1056317 2024-08-13T08:48:29 Z Minbaev Secret (JOI14_secret) C++17
0 / 100
20000 ms 4228 KB
#include "secret.h"

using namespace std;

const int Y = 1005;

int t[Y*4], a[Y], n;

void build(int tl, int tr, int v){
	if(tl == tr){
		t[v] = a[tl];
		return;
	}
	int tm = (tl+tr)/2;
	
	build(tl,tm,v*2);
	build(tm+1,tr,v*2+1);
	t[v] = Secret(t[v*2], t[v*2+1]);
}
 
int get(int tl, int tr, int v, int l, int r){
	if(l <= tl && tr <= r){
		return t[v];
	}
	int tm = (tl+tr)/2;
	
	if(tm + 1 > r)return get(tm+1,tr,v*2+1,l,r);
	if(tm < l)return get(tl,tm,v*2,l,r);
	
	return Secret(get(tm+1,tr,v*2+1,l,r), get(tl,tm,v*2,l,r));
}

void Init(int N, int A[]){
	n = N;
	for(int i = 0;i<n;i++){
		a[i] = A[i];
	}
	build(0,n-1,1);
}

int Query(int L, int R){
	return get(0,n-1,1,L,R);
}
# Verdict Execution time Memory Grader output
1 Execution timed out 20067 ms 3616 KB Time limit exceeded
2 Execution timed out 20020 ms 3668 KB Time limit exceeded
3 Execution timed out 20099 ms 3644 KB Time limit exceeded
4 Execution timed out 20061 ms 4228 KB Time limit exceeded
5 Execution timed out 20029 ms 4176 KB Time limit exceeded
6 Execution timed out 20086 ms 4180 KB Time limit exceeded
7 Execution timed out 20024 ms 4176 KB Time limit exceeded
8 Execution timed out 20032 ms 4168 KB Time limit exceeded
9 Execution timed out 20048 ms 4180 KB Time limit exceeded
10 Execution timed out 20051 ms 4180 KB Time limit exceeded