# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
412478 | songc | 비밀 (JOI14_secret) | C++14 | 519 ms | 4396 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "secret.h"
int N;
int A[1010], T[20][1010];
void dnc(int d, int s, int e){
if (s == e) return;
int m=s+e>>1;
T[d][m+1] = A[m+1];
for (int i=m+2; i<=e; i++) T[d][i] = Secret(T[d][i-1], A[i]);
T[d][m] = A[m];
for (int i=m-1; i>=s; i--) T[d][i] = Secret(T[d][i+1], A[i]);
dnc(d+1, s, m), dnc(d+1, m+1, e);
}
void Init(int _N, int P[]){
N = _N;
for (int i=0; i<N; i++) A[i] = P[i];
dnc(0, 0, N-1);
}
int qry(int d, int s, int e, int ts, int te){
int m=s+e>>1;
if (ts <= m && m <= te) return Secret(T[d][ts], T[d][te]);
if (te <= m) return qry(d+1, s, m, ts, te);
return qry(d+1, m+1, e, ts, te);
}
int Query(int L, int R){
if (L == R) return A[L];
return qry(0, 0, N-1, L, R);
}
컴파일 시 표준 에러 (stderr) 메시지
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |