86862024-01-25 11:43:22rennKutyavetélkedőcpp17Wrong answer 0/100118ms43412 KiB
#include <bits/stdc++.h>
using namespace std;

inline bool cnt(unordered_set<int> &x, int &n) {
    return x.find(n) != x.end();
}

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

    int n, k, m, a, b;
    cin >> n >> k;

    vector<int> feladatok(n), legjobb(n+2, -1);
    vector<unordered_set<int>> szabalyok(k+1);
    for(auto &x : feladatok) { cin >> x; x--; }

    if(feladatok[0] == k && feladatok[1] == k) {
        cout << "0\n";
        exit(0);
    }
    feladatok.insert(feladatok.end(), {-1, -1});
    cin >> m;

    while(m--) {
        cin >> a >> b;
        a--; b--;
        if(a == k || b == k) continue;
        szabalyok[a].insert(b);
    }

    legjobb[feladatok[0] == k] = 1;
    for(int i = 0; i < n; i++) {
        if(legjobb[i] == -1) continue;
        if(cnt(szabalyok[feladatok[i]], feladatok[i+1]))
            legjobb[i+1] = max(legjobb[i+1], legjobb[i]+1);
        if(cnt(szabalyok[feladatok[i]], feladatok[i+2]))
            legjobb[i+2] = max(legjobb[i+2], legjobb[i]+1);
    }
    
    cout << max(0, max(legjobb[n-1], 0));
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted3ms1832 KiB
2Accepted3ms2152 KiB
subtask20/15
3Accepted3ms2284 KiB
4Accepted3ms2496 KiB
5Wrong answer3ms2536 KiB
6Accepted3ms2632 KiB
7Accepted19ms7340 KiB
8Wrong answer24ms7700 KiB
9Wrong answer25ms7776 KiB
subtask30/19
10Accepted3ms3324 KiB
11Wrong answer2ms3316 KiB
12Accepted3ms3320 KiB
13Accepted3ms3544 KiB
14Wrong answer3ms3652 KiB
15Wrong answer3ms3864 KiB
16Accepted3ms4080 KiB
subtask40/34
17Accepted3ms4480 KiB
18Accepted4ms4688 KiB
19Wrong answer4ms4848 KiB
20Accepted4ms4808 KiB
21Accepted6ms5076 KiB
22Accepted6ms5112 KiB
subtask50/32
23Wrong answer35ms12656 KiB
24Wrong answer48ms16164 KiB
25Accepted52ms19244 KiB
26Wrong answer48ms21784 KiB
27Accepted59ms24168 KiB
28Wrong answer71ms19612 KiB
29Wrong answer118ms43408 KiB
30Wrong answer104ms43412 KiB
31Wrong answer61ms26200 KiB
32Accepted43ms12872 KiB
33Accepted100ms34996 KiB
34Accepted97ms34988 KiB