/tmp/solutions/build/static_range_sum-main.cpp:
1| |#include <common.h>
2| |prelude;
3| |
4| |namespace {
5| |
6| |u64 a[500001];
7| |
8| |} // namespace
9| |
10| 1|int main() {
11| 1| rd rd;
12| 1| wt wt;
13| 1| int n = rd.uh();
14| 1| int q = rd.uh();
15| 429k| for (int i = 1; i <= n; ++i) a[i] = a[i - 1] + rd.uw();
^429k^429k
------------------
| Branch (15:19): [True: 100.00%, False: 0.00%]
------------------
16| 25.8k| while (q--) {
------------------
| Branch (16:10): [True: 100.00%, False: 0.00%]
------------------
17| 25.8k| let l = rd.uh();
18| 25.8k| let r = rd.uh();
19| 25.8k| let sum = a[r] - a[l];
20| 25.8k| wt.ud(sum);
21| 25.8k| }
22| 1| return 0;
23| 1|}