hiho week 246 register

Ended

Participants:141

Verdict:Time Limit Exceeded
Score:40 / 100
Submitted:2019-03-20 19:32:00

Lang:G++

Edit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <algorithm>
int a[20000];
std::pair<int,int> pa[20000];
int n, m, T, l, r, i;
long long res;
int main() {
    std::cin >> T;
    while (T--) {
        std::cin >> n >> m;
        for (i = 0; i < n; i++) {
            std::cin >> pa[i].first;
            pa[i].second = i+1;
        }
        std::sort(pa, pa+n);
        while (m--) {
            std::cin >> l >> r;
            int found = r-l+1;
            res = 0;
            for (i = 0; i < n; i++) {
                if (pa[i].second >= l && pa[i].second <= r) {
                    res += found--*pa[i].first;
                    if (found == 0)
                        break;
                }
            }
            std::cout << res << '\n';
        }
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX