답안 #525411

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
525411 2022-02-11T15:03:28 Z omohamadooo 비밀 (JOI14_secret) C++14
컴파일 오류
0 ms 0 KB
#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+1;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 , vector<int> a)
{
    n = f;
    v = a;
    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)
{
    if(l ==  r) return v[l];
    return get_ans(0,n-1 , l,r , 0);
}

Compilation message

secret.cpp: In function 'void get(long long int, long long int, long long int)':
secret.cpp:49:22: error: 'Secret' was not declared in this scope
   49 |         suf[j][lg] = Secret(suf[j-1][lg] , v[i]);
      |                      ^~~~~~
secret.cpp:53:23: error: 'Secret' was not declared in this scope
   53 |         pref[j][lg] = Secret(pref[j-1][lg] , v[i]);
      |                       ^~~~~~
secret.cpp: In function 'long long int get_ans(long long int, long long int, long long int, long long int, long long int)':
secret.cpp:70:16: error: 'Secret' was not declared in this scope
   70 |         return Secret(suf[m-l][lg] , pref[r-m-1][lg]);
      |                ^~~~~~