# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
988097 |
2024-05-24T04:46:23 Z |
icyalmond |
Secret (JOI14_secret) |
C++17 |
|
359 ms |
12112 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 = 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:7:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
7 | int m = l + 1 >> 1;
| ~~^~~
secret.cpp: In function 'int Query(int, int)':
secret.cpp:36:23: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
36 | int m = l + r >> 1;
| ~~^~~
secret.cpp:50:1: warning: control reaches end of non-void function [-Wreturn-type]
50 | }
| ^
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
100 ms |
10692 KB |
Execution killed with signal 11 |
2 |
Runtime error |
102 ms |
10456 KB |
Execution killed with signal 11 |
3 |
Runtime error |
101 ms |
10576 KB |
Execution killed with signal 11 |
4 |
Runtime error |
353 ms |
12088 KB |
Execution killed with signal 11 |
5 |
Runtime error |
357 ms |
12104 KB |
Execution killed with signal 11 |
6 |
Runtime error |
355 ms |
12056 KB |
Execution killed with signal 11 |
7 |
Runtime error |
352 ms |
12072 KB |
Execution killed with signal 11 |
8 |
Runtime error |
354 ms |
12112 KB |
Execution killed with signal 11 |
9 |
Runtime error |
354 ms |
12112 KB |
Execution killed with signal 11 |
10 |
Runtime error |
359 ms |
12052 KB |
Execution killed with signal 11 |