87762024-01-29 18:57:20NagyLeoKutyavetélkedőpypy3Hibás válasz 85/100501ms198960 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
1Elfogadva41ms76648 KiB
2Hibás válasz50ms76908 KiB
subtask20/15
3Elfogadva43ms77508 KiB
4Elfogadva41ms78064 KiB
5Elfogadva39ms77928 KiB
6Elfogadva39ms78136 KiB
7Hibás válasz119ms143692 KiB
8Elfogadva135ms144136 KiB
9Elfogadva123ms143888 KiB
subtask319/19
10Elfogadva48ms78476 KiB
11Elfogadva43ms79008 KiB
12Elfogadva46ms79104 KiB
13Elfogadva43ms78744 KiB
14Elfogadva39ms79168 KiB
15Elfogadva39ms79008 KiB
16Elfogadva39ms79132 KiB
subtask434/34
17Elfogadva101ms93416 KiB
18Elfogadva109ms94260 KiB
19Elfogadva104ms94832 KiB
20Elfogadva111ms94788 KiB
21Elfogadva108ms94904 KiB
22Elfogadva105ms96760 KiB
subtask532/32
23Elfogadva202ms128860 KiB
24Elfogadva237ms135560 KiB
25Elfogadva233ms139472 KiB
26Elfogadva231ms143096 KiB
27Elfogadva238ms144836 KiB
28Elfogadva312ms165044 KiB
29Elfogadva423ms198704 KiB
30Elfogadva501ms198960 KiB
31Elfogadva282ms175728 KiB
32Elfogadva228ms148416 KiB
33Elfogadva324ms183596 KiB
34Elfogadva317ms183512 KiB