Submission #1223506

#TimeUsernameProblemLanguageResultExecution timeMemory
1223506sokratisiHexagonal Territory (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...