9495 2024. 02. 22 11:57:51 Ablablabla MI bróker (50 pont) cpp17 Elfogadva 50/50 423ms 6092 KiB
#include<bits/stdc++.h>

using namespace std;

const int MAXA = 501;

int main(){
    int n, q;
    cin >> n >> q;

    vector<int> szamok(n);
    for(int &x : szamok){
        cin >> x;
    }

    vector<vector<int>> valasz(MAXA + 5, vector<int>(MAXA + 5, 0));

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

        for(int i = v + 1; i <= MAXA; i++){
            valasz[v][i] += valasz[v][i - 1];
        }
    }

    while(q--){
        int e, v;
        cin >> v >> e;

        cout << valasz[v][e] << "\n";
    }
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 4ms 3852 KiB
2 Elfogadva 0/0 174ms 4132 KiB
3 Elfogadva 1/1 4ms 4256 KiB
4 Elfogadva 1/1 4ms 4464 KiB
5 Elfogadva 2/2 6ms 4560 KiB
6 Elfogadva 2/2 37ms 4604 KiB
7 Elfogadva 2/2 37ms 4604 KiB
8 Elfogadva 1/1 261ms 4880 KiB
9 Elfogadva 1/1 261ms 5100 KiB
10 Elfogadva 2/2 270ms 5140 KiB
11 Elfogadva 2/2 266ms 5136 KiB
12 Elfogadva 2/2 268ms 5132 KiB
13 Elfogadva 2/2 270ms 5360 KiB
14 Elfogadva 2/2 273ms 5332 KiB
15 Elfogadva 3/3 270ms 5484 KiB
16 Elfogadva 3/3 402ms 5560 KiB
17 Elfogadva 3/3 268ms 5552 KiB
18 Elfogadva 3/3 273ms 5548 KiB
19 Elfogadva 3/3 282ms 5548 KiB
20 Elfogadva 3/3 414ms 5552 KiB
21 Elfogadva 3/3 266ms 5560 KiB
22 Elfogadva 3/3 423ms 5816 KiB
23 Elfogadva 3/3 268ms 5920 KiB
24 Elfogadva 3/3 275ms 6092 KiB