#include "secret.h"
int n;
int arr[1024];
int tl[2048][1024];
int tr[2048][1024];
void init(int node,int l,int r){
if(l==r-1)
return;
int m=(l+r)/2;
if(m>1000)
return;
tl[node][m-1]=arr[m-1];
for(int i=m-2;i>=l;i--)
tl[node][i]=Secret(arr[i],tl[node][i+1]);
tr[node][m+1]=arr[m];
for(int i=m+2;i<=r/*&&i<=1000*/;i++)
tr[node][i]=Secret(tr[node][i-1],arr[i-1]);
init(2*node,l,m);
init(2*node+1,m,r);
}
void Init(int N,int A[]){
n=N;
for(int i=0;i<n;i++)
arr[i]=A[i];
init(1,0,1024);
}
int query(int node,int l,int r,int a,int b){
int m=(l+r)/2;
if(b<m)
return query(2*node,l,m,a,b);
if(m<a)
return query(2*node+1,m,r,a,b);
if(a==m)
return tr[node][b];
if(b==m)
return tl[node][a];
return Secret(tl[node][a],tr[node][b]);
}
int Query(int L,int R){
return query(1,0,1024,L,R+1);
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Partially correct |
111 ms |
10320 KB |
Output isn't correct - number of calls to Secret by Init = 8096, maximum number of calls to Secret by Query = 1 |
2 |
Partially correct |
105 ms |
10232 KB |
Output isn't correct - number of calls to Secret by Init = 8096, maximum number of calls to Secret by Query = 1 |
3 |
Partially correct |
115 ms |
10280 KB |
Output isn't correct - number of calls to Secret by Init = 8096, maximum number of calls to Secret by Query = 1 |
4 |
Incorrect |
380 ms |
12360 KB |
Wrong Answer: Query(993, 993) - expected : 480716499, actual : 0. |
5 |
Partially correct |
364 ms |
12544 KB |
Output isn't correct - number of calls to Secret by Init = 8096, maximum number of calls to Secret by Query = 1 |
6 |
Incorrect |
364 ms |
15888 KB |
Wrong Answer: Query(993, 999) - expected : 329331970, actual : 0. |
7 |
Partially correct |
401 ms |
12336 KB |
Output isn't correct - number of calls to Secret by Init = 8096, maximum number of calls to Secret by Query = 1 |
8 |
Partially correct |
375 ms |
12176 KB |
Output isn't correct - number of calls to Secret by Init = 8096, maximum number of calls to Secret by Query = 1 |
9 |
Partially correct |
372 ms |
12324 KB |
Output isn't correct - number of calls to Secret by Init = 8096, maximum number of calls to Secret by Query = 1 |
10 |
Partially correct |
395 ms |
12336 KB |
Output isn't correct - number of calls to Secret by Init = 8096, maximum number of calls to Secret by Query = 1 |