9503 2024. 02. 22 12:33:06 MagyarKendeSZLG MI bróker (50 pont) cpp17 Időlimit túllépés 8/50 1.1s 4084 KiB
#include <bits/stdc++.h>

#define all(v) v.begin(), v.end()
#define rall(v) v.rbegin(), v.rend()
#define size(v) (int)v.size()

using namespace std;
using ll = long long;

int main() {
    cin.tie(0), ios::sync_with_stdio(0);

    int N, Q;
    cin >> N >> Q;

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

    while (Q--) {
        int result = 0;

        bool has = 0;

        int V, E;
        cin >> V >> E;

        for (int i = 0; i < N; i++) {
            if (!has && V >= priceS[i]) {
                has = 1;
                result -= priceS[i];
            }
            else if (has && E <= priceS[i]) {
                has = 0;
                result += priceS[i];
            }
        }

        cout << result << '\n';
    }
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 8/50
1 Elfogadva 0/0 3ms 1832 KiB
2 Időlimit túllépés 0/0 1.1s 1444 KiB
3 Elfogadva 1/1 3ms 2136 KiB
4 Elfogadva 1/1 3ms 2256 KiB
5 Elfogadva 2/2 3ms 2488 KiB
6 Elfogadva 2/2 6ms 2848 KiB
7 Elfogadva 2/2 6ms 3036 KiB
8 Időlimit túllépés 0/1 1.1s 2380 KiB
9 Időlimit túllépés 0/1 1.049s 3140 KiB
10 Időlimit túllépés 0/2 1.07s 2596 KiB
11 Időlimit túllépés 0/2 1.074s 3252 KiB
12 Időlimit túllépés 0/2 1.049s 3292 KiB
13 Időlimit túllépés 0/2 1.065s 3304 KiB
14 Időlimit túllépés 0/2 1.072s 3440 KiB
15 Időlimit túllépés 0/3 1.065s 2616 KiB
16 Időlimit túllépés 0/3 1.067s 2856 KiB
17 Időlimit túllépés 0/3 1.082s 3624 KiB
18 Időlimit túllépés 0/3 1.042s 3640 KiB
19 Időlimit túllépés 0/3 1.062s 3060 KiB
20 Időlimit túllépés 0/3 1.077s 2928 KiB
21 Időlimit túllépés 0/3 1.1s 3796 KiB
22 Időlimit túllépés 0/3 1.074s 3096 KiB
23 Időlimit túllépés 0/3 1.065s 3796 KiB
24 Időlimit túllépés 0/3 1.042s 4084 KiB