9589 2024. 02. 23 13:32:51 TuruTamas MI bróker (50 pont) cpp17 Időlimit túllépés 4/50 1.1s 6556 KiB
#include <bits/stdc++.h>
using namespace std;

#ifdef DEBUG
ifstream in_file("C:\\verseny\\minta\\be1.txt");
#define input in_file
#define INTHENAMEOFGOD
#else
#define input cin
#define INTHENAMEOFGOD \
    ios::sync_with_stdio(0); \
    cin.tie(0); \
    cout.tie(0);
#endif
typedef long long ll;
typedef vector<ll> vi;
typedef vector<vi> vvi;
typedef vector<bool> vb;
typedef pair<ll, ll> pii;

ll N, Q, V, E, x;
vector<vb> vvb;
vvi h;

int main() {
    INTHENAMEOFGOD
    input >> N >> Q;

    vvb = vector<vb>(500, vb(500, false));
    h = vvi(500, vi(500, 0));
    for (ll n = 0; n < N; n++) {
        input >> x;
        for (V = 0; V < 499; V++) {
            for (E = V+1; E < 500; E++) {
                if (vvb[V][E]) {
                    if (x >= E + 1) {
                        h[V][E] += x;
                        vvb[V][E] = false;
                    }
                } else {
                    if (x <= V + 1) {
                        h[V][E] -= x;
                        vvb[V][E] = true;
                    }
                }
            }
        }
    }
    for (ll q = 0; q < Q; q++) {
        input >> V >> E;
        V--; E--;
        cout << h[V][E] << "\n";
    }
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 4/50
1 Elfogadva 0/0 7ms 5892 KiB
2 Időlimit túllépés 0/0 1.1s 3348 KiB
3 Elfogadva 1/1 4ms 6132 KiB
4 Elfogadva 1/1 6ms 6348 KiB
5 Elfogadva 2/2 524ms 6556 KiB
6 Időlimit túllépés 0/2 1.064s 4180 KiB
7 Időlimit túllépés 0/2 1.047s 4672 KiB
8 Időlimit túllépés 0/1 1.062s 4644 KiB
9 Időlimit túllépés 0/1 1.067s 4712 KiB
10 Időlimit túllépés 0/2 1.074s 4788 KiB
11 Időlimit túllépés 0/2 1.074s 4976 KiB
12 Időlimit túllépés 0/2 1.077s 4984 KiB
13 Időlimit túllépés 0/2 1.046s 5084 KiB
14 Időlimit túllépés 0/2 1.055s 5236 KiB
15 Időlimit túllépés 0/3 1.1s 5164 KiB
16 Időlimit túllépés 0/3 1.062s 5164 KiB
17 Időlimit túllépés 0/3 1.078s 5332 KiB
18 Időlimit túllépés 0/3 1.059s 5428 KiB
19 Időlimit túllépés 0/3 1.067s 5560 KiB
20 Időlimit túllépés 0/3 1.075s 5704 KiB
21 Időlimit túllépés 0/3 1.05s 5920 KiB
22 Időlimit túllépés 0/3 1.082s 5812 KiB
23 Időlimit túllépés 0/3 1.059s 5904 KiB
24 Időlimit túllépés 0/3 1.05s 5832 KiB