#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 time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |