# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
988104 |
2024-05-24T04:58:36 Z |
icyalmond |
Secret (JOI14_secret) |
C++17 |
|
3536 ms |
9040 KB |
#include "secret.h"
int n, pref[1005][15], suf[1005][15], a[1005], mask[1005];
void build(int l, int r, int h)
{
if (l == r) return;
int m = l + 1 >> 1;
suf[m][h] = a[m];
for (int i = m - 1; i >= l; i--) suf[i][h] = Secret(suf[i + 1][h], a[i]);
pref[m + 1][h] = a[m + 1];
for (int i = m + 2; i <= r; i++) pref[i][h] = Secret(pref[i - 1][h], a[i]);
for (int i = m + 1; i <= r; i++) mask[i] |= 1 << h;
if (l < m) build(l, m, h + 1);
if (m + 1 < r) build(m + 1, r, h + 1);
}
void Init(int N, int A[])
{
n = N;
for (int i = 0; i < n; i++)
{
a[i] = A[i];
mask[i] = 0;
}
build(0, n - 1, 0);
}
int Query(int L, int R)
{
if (L == R) return(a[L]);
else
{
int l = 0, r = n - 1, h = 0;
while (l <= r)
{
int m = l + r >> 1;
if (L <= m && m + 1 <= R) return(Secret(suf[L][h], pref[R][h]));
else if (R <= m)
{
r = m;
h++;
}
else if (m + 1 <= L)
{
l = m + 1;
h++;
}
}
}
}
//coded by icyalmond
Compilation message
secret.cpp: In function 'void build(int, int, int)':
secret.cpp:8:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
8 | int m = l + 1 >> 1;
| ~~^~~
secret.cpp: In function 'int Query(int, int)':
secret.cpp:37:23: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
37 | int m = l + r >> 1;
| ~~^~~
secret.cpp:51:1: warning: control reaches end of non-void function [-Wreturn-type]
51 | }
| ^
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
3473 ms |
7332 KB |
Execution killed with signal 11 |
2 |
Runtime error |
3536 ms |
7372 KB |
Execution killed with signal 11 |
3 |
Runtime error |
3430 ms |
7104 KB |
Execution killed with signal 11 |
4 |
Runtime error |
2025 ms |
8540 KB |
Execution killed with signal 11 |
5 |
Runtime error |
2005 ms |
8664 KB |
Execution killed with signal 11 |
6 |
Runtime error |
2009 ms |
9040 KB |
Execution killed with signal 11 |
7 |
Runtime error |
2008 ms |
8812 KB |
Execution killed with signal 11 |
8 |
Runtime error |
2004 ms |
8816 KB |
Execution killed with signal 11 |
9 |
Runtime error |
2049 ms |
8556 KB |
Execution killed with signal 11 |
10 |
Runtime error |
2054 ms |
8568 KB |
Execution killed with signal 11 |