Submission #945585

#TimeUsernameProblemLanguageResultExecution timeMemory
945585itslqFancy Fence (CEOI20_fancyfence)C++17
12 / 100
1073 ms1720 KiB
#include <bits/stdc++.h> using namespace std; #define int long long const int MOD = 1e9 + 7; int md(int x) { if (x < 0) return (x % MOD) + MOD; if (x < MOD) return x; return x % MOD; } signed main() { int N, minH, ans = 0; cin >> N; vector<int> H(N), W(N); for (int i = 0; i < N; i++) cin >> H[i]; for (int i = 0; i < N; i++) cin >> W[i]; for (int i = 0; i < N; i++) { minH = H[i]; ans = md(ans + md(H[i] * (H[i] + 1) / 2) * md(W[i] * (W[i] + 1) / 2)); for (int j = i + 1; j < N; j++) { minH = min(minH, H[j]); ans = md(ans + md(W[i] * W[j]) * (minH * (minH + 1) / 2)); } } cout << 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...