Submission #525416

# Submission time Handle Problem Language Result Execution time Memory
525416 2022-02-11T15:11:01 Z omohamadooo Secret (JOI14_secret) C++14
0 / 100
428 ms 8520 KB
#include "secret.h"
#include<bits/stdc++.h>
#include <ext/pb_ds/tree_policy.hpp>
#include <ext/pb_ds/assoc_container.hpp>
#define ll long long
#define pb push_back
#define endl '\n'
#define pii pair<ll,ll >
#define F first
#define S second
#define double long double
#define all(x) (x).begin(),(x).end()
using namespace std;
using namespace __gnu_pbds;

typedef tree<ll , null_type , less_equal<ll> ,rb_tree_tag ,tree_order_statistics_node_update >ordered_set;

const int MOD=998244353 ;
const int  N=1e6+ 7;
const ll INF= 1e18+10;

struct trp{ll F,S,T;};

ll po(ll x,ll y)
{
    ll ans = 1;
    while(y){
        if( y & 1 ) ans *=x;
        y /= 2;
        x *=x;
        x %= MOD;
        ans %= MOD;
    }
    return ans;
}

int n;
ll suf[N][20];
ll pref[N][20];
vector<int>v;

void get(ll l,ll r,ll lg)
{
    if(l == r) return;
    ll m = (l+r)/2;
    suf[0][lg] = v[m];
    pref[0][lg] = v[m+1];
    ll j = 1;
    for(ll i= m-1;i>=l;i--){
        suf[j][lg] = Secret(suf[j-1][lg] , v[i]);
    }
    j = 1;
    for(ll i=m+2;i<=r;i++){
        pref[j][lg] = Secret(pref[j-1][lg] , v[i]);
    }
    get(l,m,lg+1);
    get(m+1,r,lg+1);
}

void Init(int f , int *a)
{
    for(ll i=0;i<n;i++) v.pb(a[i]);
    n = f;
    get(0,n-1,0);
}

ll get_ans(ll segl,ll segr,ll l,ll r,ll lg)
{
    ll m = (segl + segr)/2;
    if(m >= l && m < r){
        return Secret(suf[m-l][lg] , pref[r-m-1][lg]);
    }
    if(l > m) return get_ans(m+1,segr,l,r,lg+1);
    else return get_ans(segl,m,l,r,lg+1);
}

int Query(int l, int r)
{
    return 10;
    if(l ==  r) return v[l];
    return get_ans(0,n-1 , l,r , 0);
}
# Verdict Execution time Memory Grader output
1 Runtime error 113 ms 4552 KB Execution killed with signal 11
2 Runtime error 116 ms 4592 KB Execution killed with signal 11
3 Runtime error 119 ms 4644 KB Execution killed with signal 11
4 Runtime error 414 ms 8424 KB Execution killed with signal 11
5 Runtime error 428 ms 8520 KB Execution killed with signal 11
6 Runtime error 413 ms 8500 KB Execution killed with signal 11
7 Runtime error 424 ms 8424 KB Execution killed with signal 11
8 Runtime error 415 ms 8432 KB Execution killed with signal 11
9 Runtime error 422 ms 8452 KB Execution killed with signal 11
10 Runtime error 415 ms 8512 KB Execution killed with signal 11