Submission #1223545

#TimeUsernameProblemLanguageResultExecution timeMemory
1223545KALARRYHexagonal Territory (APIO21_hexagon)C++20
0 / 100
1196 ms412 KiB
//chockolateman

#include<bits/stdc++.h>

using namespace std;

const long long MOD = 1e9 + 7;

long long bin_pow(long long a,long long b)
{
    long long ret = 1;
    long long mul = a;
    for(long long i = 0 ; (1ll<<i) <= b ; i++)
    {
        if(b & (1ll<<i))
        {
            ret *= mul;
            ret %= MOD;
        }
        mul *= mul;
        mul %= MOD;
    }
    return ret;
}

int draw_territory(int N, int A, int B,std::vector<int> D, std::vector<int> L) {
    long long s = L[0]+1;
    long long ans = ((s * (s+1) / 2)%MOD * A)%MOD;
    // long long inv = bin_pow(6ll,MOD-2);
    s--;
    for(int i = 1 ; i <= s ; i++)
        ans = (ans + i*(i+1))%MOD;
    // long long extra = (((((s*(s+1))%MOD)*(2*s+1))%MOD * B)%MOD * inv)%MOD;
    return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...