# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
988096 |
2024-05-24T04:45:14 Z |
icyalmond |
Secret (JOI14_secret) |
C++17 |
|
356 ms |
12224 KB |
#include "secret.h"
int n, pref[1005][15], suf[1005][15], a[1005], mask[1005];
void build(int l, int r, int h)
{
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 = 1; i <= n; i++)
{
a[i] = A[i - 1];
mask[i] = 0;
}
build(1, n, 0);
}
int Query(int L, int R)
{
if (L == R) return(a[L + 1]);
else
{
L++; R++;
int l = 1, r = n, 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:7:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
7 | 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 |
103 ms |
10580 KB |
Execution killed with signal 11 |
2 |
Runtime error |
98 ms |
10584 KB |
Execution killed with signal 11 |
3 |
Runtime error |
99 ms |
10580 KB |
Execution killed with signal 11 |
4 |
Runtime error |
349 ms |
12132 KB |
Execution killed with signal 11 |
5 |
Runtime error |
354 ms |
11872 KB |
Execution killed with signal 11 |
6 |
Runtime error |
356 ms |
11876 KB |
Execution killed with signal 11 |
7 |
Runtime error |
355 ms |
12132 KB |
Execution killed with signal 11 |
8 |
Runtime error |
356 ms |
12116 KB |
Execution killed with signal 11 |
9 |
Runtime error |
356 ms |
12224 KB |
Execution killed with signal 11 |
10 |
Runtime error |
353 ms |
11872 KB |
Execution killed with signal 11 |