제출 #1223546

#제출 시각아이디문제언어결과실행 시간메모리
1223546KALARRYHexagonal Territory (APIO21_hexagon)C++20
9 / 100
1230 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(long long i = 1 ; i <= s ; i++)
        ans = (ans + (i*(i+1))%MOD*B)%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...