Submission #949752

# Submission time Handle Problem Language Result Execution time Memory
949752 2024-03-19T15:50:15 Z Trisanu_Das Secret (JOI14_secret) C++17
0 / 100
677 ms 524288 KB
#include <bits/stdc++.h>
#include "secret.h"
 
int memo[1000][1000], n;
 
int build(int l, int r, int A[]){
  int m = (l + r) / 2;
  memo[m][m] = A[m];
  memo[m + 1][m + 1] = A[m + 1];
  for(int i = m + 2; i <= r; i++) memo[m + 1][i] = Secret(memo[m + 1][i - 1], A[i]);
  for(int i = m - 1; i >= l; i--) memo[m][i] = Secret(memo[m][i + 1], A[i]);
  if(l < m) build(l, m, A);
  if(m + 1 < r) build(m + 1, r, A);
}
 
void Init(int N, int A[]){
  n = N;
  build(0, n - 1, A);
}
 
int Query(int L, int R){
  int l = 0, r = n - 1;
  while(l < r){
    int m = (l + r) / 2;
    if(L <= m && m < R) return Secret(memo[m][L], memo[m + 1][R]);
    else if(m == R) return memo[m][L];
    else if(m < L) l = m + 1;
    else r = m;
  }
  return memo[l][l];
}

Compilation message

secret.cpp: In function 'int build(int, int, int*)':
secret.cpp:14:1: warning: no return statement in function returning non-void [-Wreturn-type]
   14 | }
      | ^
# Verdict Execution time Memory Grader output
1 Runtime error 393 ms 524288 KB Execution killed with signal 9
2 Runtime error 383 ms 524288 KB Execution killed with signal 9
3 Runtime error 383 ms 524288 KB Execution killed with signal 9
4 Runtime error 677 ms 524288 KB Execution killed with signal 9
5 Runtime error 647 ms 524288 KB Execution killed with signal 9
6 Runtime error 647 ms 524288 KB Execution killed with signal 9
7 Runtime error 649 ms 524288 KB Execution killed with signal 9
8 Runtime error 657 ms 524288 KB Execution killed with signal 9
9 Runtime error 650 ms 524288 KB Execution killed with signal 9
10 Runtime error 656 ms 524288 KB Execution killed with signal 9