133272025-01-07 15:00:42lacitoMI bróker (50 pont)cpp17Elfogadva 50/5075ms3640 KiB
#include <bits/stdc++.h>
using namespace std;
const int MAXA = 501;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int n, q;
    cin >> n >> q;

    vector<int> a(n);
    for (int i = 0; i < n; ++i) {
        cin >> a[i];
    }

    vector<vector<int>> ans(MAXA + 1, vector<int>(MAXA + 1, 0));

    for (int v = 1; v < MAXA; ++v) {
        int e_min = MAXA;
        for (int x : a) {
            if (x <= v) {
                ans[v][v + 1] -= x;
                ans[v][e_min] += x;
                e_min = v + 1;
            } else if (x >= e_min) {
                ans[v][e_min] += x;
                ans[v][x + 1] -= x;
                e_min = x + 1;
            }
        }
        for (int e = v + 1; e < MAXA; ++e) {
            ans[v][e] += ans[v][e - 1];
        }
    }

    for (int i = 0; i < q; ++i) {
        int v, e;
        cin >> v >> e;
        cout << ans[v][e] << "\n";
    }

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/02ms1332 KiB
2Elfogadva0/052ms2596 KiB
3Elfogadva1/12ms1336 KiB
4Elfogadva1/12ms1332 KiB
5Elfogadva2/23ms1336 KiB
6Elfogadva2/230ms1332 KiB
7Elfogadva2/230ms1332 KiB
8Elfogadva1/161ms2988 KiB
9Elfogadva1/164ms3124 KiB
10Elfogadva2/275ms3636 KiB
11Elfogadva2/270ms3380 KiB
12Elfogadva2/274ms3620 KiB
13Elfogadva2/272ms3640 KiB
14Elfogadva2/271ms3380 KiB
15Elfogadva3/371ms3628 KiB
16Elfogadva3/371ms3624 KiB
17Elfogadva3/371ms3640 KiB
18Elfogadva3/371ms3508 KiB
19Elfogadva3/371ms3624 KiB
20Elfogadva3/371ms3636 KiB
21Elfogadva3/371ms3624 KiB
22Elfogadva3/371ms3628 KiB
23Elfogadva3/371ms3636 KiB
24Elfogadva3/371ms3636 KiB