Submission #69330164
Source Code Expand
// E #include <iostream> #include <vector> using namespace std; int main() { long long n, q; cin >> n >> q; vector<long long> a(n); vector<long long> ad(n+1, 0); vector<long long> dad(n+1, 0); vector<long long> ddad(n+1, 0); for (long long i = 0; i < n; i++) { cin >> a[i]; ad[i+1] = ad[i] + a[i]; dad[i+1] = dad[i] + (i + 1) * a[i]; ddad[i+1] = ddad[i] + (i + 1) * (i + 1) * a[i]; } while (q--) { long long l, r; cin >> l >> r; cout << (-l + 1) * (r + 1) * (ad[r] - ad[l-1]) + (r + l) * (dad[r] - dad[l - 1]) - (ddad[r] - ddad[l - 1]) << endl; } }
Submission Info
Submission Time | |
---|---|
Task | E - Sum of Subarrays |
User | lucky_ducky037 |
Language | C++ 20 (gcc 12.2) |
Score | 475 |
Code Size | 705 Byte |
Status | AC |
Exec Time | 483 ms |
Memory | 15472 KiB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 475 / 475 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | sample00.txt |
All | sample00.txt, testcase00.txt, testcase01.txt, testcase02.txt, testcase03.txt, testcase04.txt, testcase05.txt, testcase06.txt, testcase07.txt, testcase08.txt, testcase09.txt, testcase10.txt, testcase11.txt, testcase12.txt, testcase13.txt, testcase14.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
sample00.txt | AC | 1 ms | 3444 KiB |
testcase00.txt | AC | 1 ms | 3476 KiB |
testcase01.txt | AC | 341 ms | 3668 KiB |
testcase02.txt | AC | 374 ms | 5524 KiB |
testcase03.txt | AC | 241 ms | 4924 KiB |
testcase04.txt | AC | 213 ms | 8604 KiB |
testcase05.txt | AC | 189 ms | 10988 KiB |
testcase06.txt | AC | 102 ms | 4432 KiB |
testcase07.txt | AC | 343 ms | 5692 KiB |
testcase08.txt | AC | 482 ms | 14828 KiB |
testcase09.txt | AC | 483 ms | 14832 KiB |
testcase10.txt | AC | 477 ms | 14832 KiB |
testcase11.txt | AC | 477 ms | 14840 KiB |
testcase12.txt | AC | 476 ms | 14944 KiB |
testcase13.txt | AC | 479 ms | 14828 KiB |
testcase14.txt | AC | 414 ms | 15472 KiB |