86862024-01-25 11:43:22rennKutyavetélkedőcpp17Hibás válasz 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));
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1832 KiB
2Elfogadva3ms2152 KiB
subtask20/15
3Elfogadva3ms2284 KiB
4Elfogadva3ms2496 KiB
5Hibás válasz3ms2536 KiB
6Elfogadva3ms2632 KiB
7Elfogadva19ms7340 KiB
8Hibás válasz24ms7700 KiB
9Hibás válasz25ms7776 KiB
subtask30/19
10Elfogadva3ms3324 KiB
11Hibás válasz2ms3316 KiB
12Elfogadva3ms3320 KiB
13Elfogadva3ms3544 KiB
14Hibás válasz3ms3652 KiB
15Hibás válasz3ms3864 KiB
16Elfogadva3ms4080 KiB
subtask40/34
17Elfogadva3ms4480 KiB
18Elfogadva4ms4688 KiB
19Hibás válasz4ms4848 KiB
20Elfogadva4ms4808 KiB
21Elfogadva6ms5076 KiB
22Elfogadva6ms5112 KiB
subtask50/32
23Hibás válasz35ms12656 KiB
24Hibás válasz48ms16164 KiB
25Elfogadva52ms19244 KiB
26Hibás válasz48ms21784 KiB
27Elfogadva59ms24168 KiB
28Hibás válasz71ms19612 KiB
29Hibás válasz118ms43408 KiB
30Hibás válasz104ms43412 KiB
31Hibás válasz61ms26200 KiB
32Elfogadva43ms12872 KiB
33Elfogadva100ms34996 KiB
34Elfogadva97ms34988 KiB