/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| 53.3k| for (int i = 1; i <= n; ++i) a[i] = a[i - 1] + rd.uw();
^53.3k^53.3k
------------------
| Branch (15:19): [True: 100.00%, False: 0.00%]
------------------
16| 382k| while (q--) {
------------------
| Branch (16:10): [True: 100.00%, False: 0.00%]
------------------
17| 382k| let l = rd.uh();
18| 382k| let r = rd.uh();
19| 382k| let sum = a[r] - a[l];
20| 382k| wt.ud(sum);
21| 382k| }
22| 1| return 0;
23| 1|}