Submission #1291551

#TimeUsernameProblemLanguageResultExecution timeMemory
1291551m5588ohammedSecret (JOI14_secret)C++20
0 / 100
331 ms8364 KiB
#include "secret.h"
#include <bits/stdc++.h>
using namespace std;
int p[1005][1005];
int arr[1001],n;
void solve(int l,int r){
  int mid=(l+r)/2,result=arr[mid];
  p[mid][mid]=arr[mid];
  for(int i=mid+1;i<=r;i++){
    result=Secret(result,arr[i]);
    p[i][mid]=result;
  }
  for(int i=mid-1;i>=l;i--){
    result=Secret(arr[i],result);
    p[mid][i]=result;
  }
  return;
}
void Init(int N, int A[]) {
  n=N;
  for(int i=0;i<n;i++) arr[i]=A[i];
  memset(p,0,sizeof p);
  solve(0,n-1);
  return;
}

int Query(int L, int R){
  if(L==R||p[L][R]!=-1) return p[L][R];
  for(int i=L;i<=R;i++){
    if(p[L][i]!=-1&&p[i][R]!=-1) return Secret(p[L][i],p[i][R]);
  }
}

Compilation message (stderr)

secret.cpp: In function 'int Query(int, int)':
secret.cpp:32:1: warning: control reaches end of non-void function [-Wreturn-type]
   32 | }
      | ^
#Verdict Execution timeMemoryGrader output
Fetching results...