Submission #1054358

# Submission time Handle Problem Language Result Execution time Memory
1054358 2024-08-12T09:07:02 Z phong Secret (JOI14_secret) C++17
0 / 100
20000 ms 14936 KB
#include<bits/stdc++.h>
#include "secret.h"

#define ll long long
const int nmax =  1e3+ 5;

using namespace std;

int n, a[nmax];
int L[1 << 11][nmax], R[1 << 11][nmax];
//int Secret(int a, int b){
//
//}
void build(int id, int l, int r){
    if(l == r)return;
    int mid = r + l >> 1;
    L[id][mid] = a[mid];
    R[id][mid + 1] = a[mid + 1];
    for(int i = mid - 1; i >= l; --i) L[id][i] = Secret(L[id][i + 1], a[i]);
    for(int i = mid + 2; i <= r; ++i) R[id][i] = Secret(R[id][i - 1], a[i]);
    build(id << 1, l, mid);
    build(id << 1| 1, mid + 1, r);
}
int get(int id, int l, int r, int u, int v){

    if(u == v) return a[u];
    int mid = r + l >> 1;
    if(u <= mid && mid + 1 <= v){
        return Secret(L[id][u], R[id][v]);
    }
    if(mid + 1 <= v) return get(id << 1, l, mid, u, v);
    return get(id << 1 | 1, mid + 1, r, u, v);
}
void Init(int NA, int A[]){
    n = NA;
    for(int i = 1; i <= n; ++i) a[i] = A[i - 1];
    build(1, 1, n);
}
int Query(int a, int b){
    ++a, ++b;
    return get(1, 1, n, a, b);
}

Compilation message

secret.cpp: In function 'void build(int, int, int)':
secret.cpp:16:17: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   16 |     int mid = r + l >> 1;
      |               ~~^~~
secret.cpp: In function 'int get(int, int, int, int, int)':
secret.cpp:27:17: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   27 |     int mid = r + l >> 1;
      |               ~~^~~
# Verdict Execution time Memory Grader output
1 Execution timed out 20030 ms 10836 KB Time limit exceeded
2 Incorrect 68 ms 10696 KB Wrong Answer: Query(60, 375) - expected : 669221184, actual : 311474560.
3 Incorrect 68 ms 10840 KB Wrong Answer: Query(211, 401) - expected : 674373968, actual : 353554500.
4 Execution timed out 20012 ms 14936 KB Time limit exceeded
5 Execution timed out 20063 ms 14936 KB Time limit exceeded
6 Execution timed out 20025 ms 14928 KB Time limit exceeded
7 Incorrect 253 ms 14932 KB Wrong Answer: Query(84, 976) - expected : 742463504, actual : 675449873.
8 Incorrect 270 ms 14932 KB Wrong Answer: Query(58, 987) - expected : 20022464, actual : 273091792.
9 Incorrect 260 ms 14928 KB Wrong Answer: Query(33, 967) - expected : 676869696, actual : 827853577.
10 Incorrect 256 ms 14932 KB Wrong Answer: Query(116, 961) - expected : 68487362, actual : 337854787.