제출 #1223506

#제출 시각아이디문제언어결과실행 시간메모리
1223506sokratisi육각형 영역 (APIO21_hexagon)C++20
9 / 100
0 ms328 KiB
#include "hexagon.h"
#include <vector>

using namespace std;

const long long MOD = 1e9+7;
const long long revsix = (1e9+8)/6;
const long long revtwo = (1e9+8)/2;

int draw_territory(int n, int a, int b, vector<int> d, vector<int> l) {
	long long k = l[0]; // modulo/long long stuff and calc final answer
    long long term2 = k;
    term2 *= k+1;
    term2 %= MOD;
    term2 *= 2*k+1;
    term2 %= MOD;
    term2 *= revsix;
    term2 %= MOD;
    long long temp = k * (k+1);
    temp %= MOD;
    temp *= revtwo;
    temp %= MOD;
    term2 += temp;
    term2 %= MOD;
    term2 *= b;
    term2 %= MOD;
    long long term1 = (k+1)*(k+2);
    term1 %= MOD;
    term1 *= revtwo;
    term1 %= MOD;
    term1 *= a;
    term1 %= MOD;
    long long ans = term1 + term2;
    ans %= 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...