9604 2024. 02. 23 14:12:48 TuruTamas MI bróker (50 pont) cpp17 Időlimit túllépés 8/50 1.1s 17092 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;
set<pii> sp;
vector<pii> vp;
vvi h;
vi a;

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

    vvb = vector<vb>(500, vb(500, false));
    h = vvi(500, vi(500, 0));
    a.resize(N);
    for (ll n = 0; n < N; n++) {
        input >> a[n];
    }
    for (ll q = 0; q < Q; q++) {
        input >> V >> E;
        V--; E--;
        sp.emplace(V, E);
        vp.emplace_back(V, E);
    }
    for (ll x : a) {
        for (auto [V, E] : sp) {
            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 (auto [V, E] : vp) {
        cout << h[V][E] << "\n";
    }
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 8/50
1 Elfogadva 0/0 4ms 5756 KiB
2 Időlimit túllépés 0/0 1.067s 10468 KiB
3 Elfogadva 1/1 4ms 6316 KiB
4 Elfogadva 1/1 4ms 6528 KiB
5 Elfogadva 2/2 4ms 6776 KiB
6 Elfogadva 2/2 8ms 7048 KiB
7 Elfogadva 2/2 8ms 7004 KiB
8 Időlimit túllépés 0/1 1.1s 15516 KiB
9 Időlimit túllépés 0/1 1.075s 15412 KiB
10 Időlimit túllépés 0/2 1.055s 15556 KiB
11 Időlimit túllépés 0/2 1.044s 13824 KiB
12 Időlimit túllépés 0/2 1.067s 15736 KiB
13 Időlimit túllépés 0/2 1.072s 15868 KiB
14 Időlimit túllépés 0/2 1.064s 13780 KiB
15 Időlimit túllépés 0/3 1.07s 14128 KiB
16 Időlimit túllépés 0/3 1.083s 14012 KiB
17 Időlimit túllépés 0/3 1.072s 15904 KiB
18 Időlimit túllépés 0/3 1.052s 16196 KiB
19 Időlimit túllépés 0/3 1.067s 14624 KiB
20 Időlimit túllépés 0/3 1.05s 14692 KiB
21 Időlimit túllépés 0/3 1.075s 16560 KiB
22 Időlimit túllépés 0/3 1.064s 16916 KiB
23 Időlimit túllépés 0/3 1.072s 17092 KiB
24 Időlimit túllépés 0/3 1.055s 16920 KiB