87772024-01-29 18:58:35NagyLeoKutyavetélkedőpypy3Hibás válasz 100/100435ms199444 KiB
def max_points(K, N, M, pairs):
    can_do = [set() for i in range(N + 1)]
    for a, b in pairs:
        can_do[a].add(b)
    if T[0] > K and T[1] > K:
        return 0

    # print(can_do)

    current_points = [0] * (N + 2)
    if T[N - 1] <= K:
        current_points[N - 1] = 1
    if T[N - 2] <= K:
        current_points[N - 2] = 1
        if T[N - 1] in can_do[T[N - 2]]:
            current_points[N - 2] = 2
    for i in range(N - 3, -1, -1):
        # print(i)
        if T[i] <= K:
            current_points[i] = 1
            if T[i + 1] in can_do[T[i]]:
                current_points[i] = max(current_points[i], 1 + current_points[i + 1])
            if T[i + 2] in can_do[T[i]]:
                current_points[i] = max(current_points[i], 1 + current_points[i + 2])
        if T[i + 1] > K and T[i + 2] > K:
            return 0
        # if T[i+1] > K and T[i+2] not in can_do[T[i]]:
        #    return 0
        # if T[i+1] not in can_do[T[i]] and T[i+2] > K:
        #    return 0
        # if T[i+2] not in can_do[T[i]] and T[i+1] not in can_do[T[i]] and T[i+1]>K:
        #    return 0
    # print(current_points)

    return max(current_points[0], current_points[1])


N, K = map(int, input().split())
T = list(map(int, input().split()))
M = int(input())
pairs = [tuple(map(int, input().split())) for _ in range(M)]

print(max_points(K, N, M, pairs))
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva48ms76892 KiB
2Hibás válasz46ms76864 KiB
subtask215/15
3Elfogadva43ms77476 KiB
4Elfogadva39ms77344 KiB
5Elfogadva48ms77912 KiB
6Elfogadva48ms77724 KiB
7Elfogadva136ms143636 KiB
8Elfogadva136ms143544 KiB
9Elfogadva123ms144144 KiB
subtask319/19
10Elfogadva41ms78996 KiB
11Elfogadva41ms79092 KiB
12Elfogadva48ms79124 KiB
13Elfogadva46ms79380 KiB
14Elfogadva43ms79420 KiB
15Elfogadva39ms79508 KiB
16Elfogadva48ms79784 KiB
subtask434/34
17Elfogadva103ms93480 KiB
18Elfogadva105ms94584 KiB
19Elfogadva101ms96244 KiB
20Elfogadva112ms95980 KiB
21Elfogadva108ms95724 KiB
22Elfogadva116ms97524 KiB
subtask532/32
23Elfogadva208ms130032 KiB
24Elfogadva234ms136324 KiB
25Elfogadva231ms139948 KiB
26Elfogadva234ms143576 KiB
27Elfogadva259ms145204 KiB
28Elfogadva344ms165700 KiB
29Elfogadva435ms199168 KiB
30Elfogadva428ms199444 KiB
31Elfogadva282ms176676 KiB
32Elfogadva226ms148696 KiB
33Elfogadva324ms183828 KiB
34Elfogadva363ms183836 KiB