Submission #930306

# Submission time Handle Problem Language Result Execution time Memory
930306 2024-02-19T10:31:11 Z noyancanturk Secret (JOI14_secret) C++17
0 / 100
370 ms 4624 KB
#include "secret.h"
#include <cassert>
const int lim=1100;

int n,*a;
int left[15][lim],right[15][lim];

void dnc(int l,int r,int dep=0){
	if(l==r){
		return;
	}
	int mid=(l+r)>>1;
	left[dep][mid]=a[mid];
	for(int i=mid-1;l<=i;i--){
		left[dep][i]=Secret(a[i],left[dep][i+1]);
	}
	right[dep][mid+1]=a[mid+1];
	for(int i=mid+2;i<=r;i++){
		right[dep][i]=Secret(right[dep][i-1],a[i]);
	}
	dnc(l,mid,dep+1),dnc(mid+1,r,dep+1);
}

void Init(int N, int A[]) {
	n=N;
	a=A;
    dnc(0,n-1);
}

int Query(int L, int R) {
	if(L==R){
		return a[L];
	}
	int l=0,r=n-1,dep=0;
	while(l<=r){
		int mid=(l+r)>>1;
		if(L<=mid&&mid<R){
			return Secret(left[dep][L],right[dep][R]);
		}else if(mid+1==L){
			return right[dep][R];
		}
		else if(mid==R){
			return left[dep][L];
		}else if(mid<L){
			l=mid+1;
		}else{
			r=mid-1;
		}
		dep++;
	}
	return -1;
}
# Verdict Execution time Memory Grader output
1 Correct 101 ms 3744 KB Output is correct - number of calls to Secret by Init = 3578, maximum number of calls to Secret by Query = 1
2 Correct 102 ms 3600 KB Output is correct - number of calls to Secret by Init = 3586, maximum number of calls to Secret by Query = 1
3 Incorrect 95 ms 3664 KB Wrong Answer: Query(128, 153) - expected : 959658850, actual : 764916540.
4 Incorrect 360 ms 4400 KB Wrong Answer: Query(172, 187) - expected : 590352579, actual : 590348483.
5 Incorrect 350 ms 4452 KB Wrong Answer: Query(584, 592) - expected : 111053842, actual : 514219292.
6 Incorrect 362 ms 4624 KB Wrong Answer: Query(738, 741) - expected : 983692994, actual : 188307410.
7 Correct 355 ms 4332 KB Output is correct - number of calls to Secret by Init = 7978, maximum number of calls to Secret by Query = 1
8 Correct 360 ms 4480 KB Output is correct - number of calls to Secret by Init = 7978, maximum number of calls to Secret by Query = 1
9 Correct 370 ms 4332 KB Output is correct - number of calls to Secret by Init = 7978, maximum number of calls to Secret by Query = 1
10 Correct 362 ms 4240 KB Output is correct - number of calls to Secret by Init = 7978, maximum number of calls to Secret by Query = 1