Submission #1280312

#TimeUsernameProblemLanguageResultExecution timeMemory
1280312nhmktuSecret (JOI14_secret)C++17
6 / 100
6232 ms4412 KiB
#include <bits/stdc++.h>
#include "secret.h"
#define ll long long
#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 pi pair<int,int>
#define pii pair<int,pi>
#define fi first
#define se second
#define pb push_back
#define all(x) x.begin(), x.end()
#define sz(a) (int) a.size()
#define endl '\n'
#define data "secret"

using namespace std;
const ll linf = 1e18;
const int inf = 1e9;
const int MOD = 1e9 + 7, MX = 1e5;

void add(int &a, int b)
{
    a += b;
    if(a>=MOD)
        a-=MOD;
    if(a<0)
        a += MOD;
}

int modulo(int x)
{
    if(x<=1)
        return 1;
    return (MOD - MOD/x) * modulo(MOD/x) % MOD;
}

int mul(int a, int b)
{
    return (1ll *a%MOD * b%MOD) % MOD;
}

int type;
int n;
int a[MX+3];
int acc[MX+3][23];
int mask[MX+3];

void Init(int N, int A[])
{
    n = N;
    FOR(i, 0, n - 1) a[i] = A[i];
}

int Query(int L, int R)
{
    int ans = a[L];
    FOR(i, L + 1, R) ans = Secret(ans, a[i]);
    return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...