제출 #70228

#제출 시각아이디문제언어결과실행 시간메모리
70228MladenP비밀 (JOI14_secret)C++17
100 / 100
709 ms8920 KiB
#include <bits/stdc++.h> #include "secret.h" #define mid (l+r)/2 using namespace std; #define MAXN 1010 int n, i, a[MAXN], d[MAXN][MAXN]; void init(int l, int r) { if(l >= r) return; for(int i = 0; i < n; i++) d[i][i] = a[i]; for(int i = mid+1; i <= r; i++) d[mid][i] = Secret(d[mid][i-1], a[i]); for(int i = mid-2; i >= l; i--) d[i][mid-1] = Secret(a[i], d[i+1][mid-1]); init(l, mid-1); init(mid+1, r); } void Init(int N, int A[]) { for(i = 1, n = N; i <= n; i++) a[i] = A[i-1]; init(1, N); } int query(int l, int r, int L, int R) { if(L <= mid && mid <= R) { if(L < mid) return Secret(d[L][mid-1],d[mid][R]); else return d[mid][R]; } if(mid < L) return query(mid+1, r, L, R); if(R < mid) return query(l, mid-1, L, R); } int Query(int L, int R) { L++; R++; if(L == R) return a[L]; //if(L+1 == R) return Secret(a[L], a[R]); return query(1, n, L, R); }

컴파일 시 표준 에러 (stderr) 메시지

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