87822024-01-30 00:41:57rennKutyavetélkedőcpp17Futási hiba 0/10039ms33340 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);
    cout.tie(0);
    ios::sync_with_stdio(0);

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

    vector<int> feladatok(n+2, -1), legjobb(n+2, -1);
    vector<unordered_set<int>> szabalyok(k+1);
    cin >> m;

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

    legjobb[0] = (feladatok[0]-1) == k ? -1 : 1;
    legjobb[1] = (feladatok[1]-1) == k ? -1 : 1;
    for(int i = 0, j = 0; i < n; i++) {
        if(j == 2) break;
        if(legjobb[i] == -1){
            j++;
            continue;
        }
        j = 0;
        if(cnt(szabalyok[feladatok[i]-1], feladatok[i+1]-1))
            legjobb[i+1] = max(legjobb[i+1], legjobb[i]+1);
        if(cnt(szabalyok[feladatok[i]-1], feladatok[i+2]-1))
            legjobb[i+2] = max(legjobb[i+2], legjobb[i]+1);
    }

    cout << max(0, max(legjobb[n-1], legjobb[n-2]));
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Futási hiba3ms1924 KiB
2Futási hiba3ms2192 KiB
subtask20/15
3Futási hiba3ms2408 KiB
4Futási hiba3ms2480 KiB
5Futási hiba3ms2388 KiB
6Futási hiba3ms2644 KiB
7Futási hiba4ms6092 KiB
8Futási hiba4ms6456 KiB
9Futási hiba4ms6452 KiB
subtask30/19
10Futási hiba3ms3304 KiB
11Futási hiba3ms3424 KiB
12Futási hiba3ms3232 KiB
13Futási hiba3ms3236 KiB
14Futási hiba3ms3488 KiB
15Futási hiba3ms3704 KiB
16Futási hiba3ms3808 KiB
subtask40/34
17Futási hiba3ms4004 KiB
18Futási hiba3ms4076 KiB
19Futási hiba3ms4248 KiB
20Futási hiba3ms4200 KiB
21Futási hiba3ms4356 KiB
22Futási hiba3ms4372 KiB
subtask50/32
23Futási hiba4ms6756 KiB
24Futási hiba7ms9320 KiB
25Futási hiba13ms13212 KiB
26Futási hiba13ms14032 KiB
27Futási hiba17ms17488 KiB
28Futási hiba4ms8640 KiB
29Futási hiba39ms33340 KiB
30Futási hiba13ms22148 KiB
31Futási hiba23ms19820 KiB
32Futási hiba4ms8708 KiB
33Futási hiba7ms18756 KiB
34Futási hiba7ms18832 KiB