제출 #1291554

#제출 시각아이디문제언어결과실행 시간메모리
1291554erering비밀 (JOI14_secret)C++20
0 / 100
336 ms8272 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[mid][i]=result;
  }
  for(int i=mid-1;i>=l;i--){
    result=Secret(arr[i],result);
    p[i][mid]=result;
  }
  return;
}
void Init(int N, int A[]) {
  n=N;
  for(int i=0;i<n;i++) arr[i]=A[i];
  memset(p,-1,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]);
  }
}

컴파일 시 표준 에러 (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...