# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
407648 |
2021-05-19T04:13:36 Z |
kwongweng |
Secret (JOI14_secret) |
C++17 |
|
765 ms |
103960 KB |
#include "secret.h"
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef vector<int> vi;
typedef pair<int, int> ii;
typedef vector<ii> vii;
typedef long double ld;
#define FOR(i, a, b) for(int i = a; i < b; i++)
#define ROF(i, a, b) for(int i = a; i >= b; i--)
#define ms memset
#define pb push_back
#define F first
#define S second
vi arr[2000][1000];
int n;
vi a(1000);
void build(int v, int l, int r){
if (l == r){
arr[v][l].pb(a[l]); return;
}
int m = (l+r)/2;
arr[v][m].pb(a[m]);
int cnt = 0;
ROF(i, m-1, l){
arr[v][m].pb(Secret(a[i], arr[v][m][cnt]));
cnt++;
}
arr[v][m+1].pb(a[m+1]);
cnt = 0;
FOR(i, m+2, r+1){
arr[v][m+1].pb(Secret(arr[v][m+1][cnt], a[i]));
cnt++;
}
build(2*v, l, m);
build(2*v+1, m+1, r);
}
void Init(int N, int A[]) {
n = N;
FOR(i, 0, n) a[i] = A[i];
build(1, 0, n-1);
}
int query(int v, int tl, int tr, int l, int r){
int tm = (tl + tr) / 2;
if (l > tm+1) return query(2*v+1, tm+1, tr, l, r);
if (r < tm) return query(2*v, tl, tm, l, r);
if (l == tm+1) return arr[v][l][r-l];
if (r == tm) return arr[v][r][r-l];
return Secret(arr[v][tm][tm-l], arr[v][tm+1][r-tm-1]);
}
int Query(int L, int R) {
return query(1, 0, n-1, L, R);
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
199 ms |
49360 KB |
Output is correct - number of calls to Secret by Init = 3578, maximum number of calls to Secret by Query = 1 |
2 |
Correct |
179 ms |
49320 KB |
Output is correct - number of calls to Secret by Init = 3586, maximum number of calls to Secret by Query = 1 |
3 |
Correct |
207 ms |
49340 KB |
Output is correct - number of calls to Secret by Init = 3595, maximum number of calls to Secret by Query = 1 |
4 |
Runtime error |
665 ms |
103904 KB |
Execution killed with signal 11 |
5 |
Runtime error |
650 ms |
103828 KB |
Execution killed with signal 11 |
6 |
Runtime error |
765 ms |
103960 KB |
Execution killed with signal 11 |
7 |
Runtime error |
605 ms |
103884 KB |
Execution killed with signal 11 |
8 |
Runtime error |
669 ms |
103868 KB |
Execution killed with signal 11 |
9 |
Runtime error |
717 ms |
103908 KB |
Execution killed with signal 11 |
10 |
Runtime error |
637 ms |
103948 KB |
Execution killed with signal 11 |