197862025-12-22 19:10:17birozsTom és Jerry 1 (80)python3Hibás válasz 56/80587ms21088 KiB
N,M,T,P,E = map(int,input().split())
GrafT = {}
GrafJ = {}
for _ in range(M):
    A,B,S = map(int,input().split())
    if A not in GrafJ:
        GrafJ[A] = [B]
    else:
        GrafJ[A].append(B)
    if B not in GrafJ:
        GrafJ[B] = [A]
    else:
        GrafJ[B].append(A)
    if S == 2:
        if A not in GrafT:
            GrafT[A] = [B]
        else:
            GrafT[A].append(B)
        if B not in GrafT:
            GrafT[B] = [A]
        else:
            GrafT[B].append(A)
Tom = [0] * (N + 1)
Volt = [0] * (N + 1)
sor = [T]
Volt[T] = 1
while sor:
    akt = sor.pop(0)
    for k in GrafT[akt]:
        if Volt[k] == 0:
            sor.append(k)
            Tom[k] = Tom[akt] + 1
            Volt[k] = 1
for _ in range(P):
    A = int(input())
    sor = [A]
    Volt = [0] * (N + 1)
    Jerry = [0] * (N + 1)
    Volt[A] = 1
    Lyuk = False
    while sor and not Lyuk:
        akt = sor.pop(0)
        for k in GrafJ[akt]:
            if k != T and Volt[k] == 0 and (Tom[k] == 0 or (Tom[k] > 0 and Jerry[akt] + 1 < Tom[k])):
                #print(akt,k,Tom[k],Jerry[akt]+1)
                sor.append(k)
                Jerry[k] = Jerry[akt] + 1
                Volt[k] = 1
                if k == E:
                    Lyuk = True
    if Lyuk:
        print("IGEN")
    else:
        print("NEM")



RészfeladatÖsszpontTesztVerdiktIdőMemória
base56/80
1Elfogadva0/016ms3312 KiB
2Elfogadva0/027ms3636 KiB
3Hibás válasz0/417ms3116 KiB
4Elfogadva4/416ms3124 KiB
5Elfogadva4/417ms3116 KiB
6Elfogadva4/418ms3248 KiB
7Elfogadva4/420ms3380 KiB
8Elfogadva4/428ms3540 KiB
9Elfogadva4/428ms3572 KiB
10Elfogadva4/430ms3888 KiB
11Elfogadva4/463ms4660 KiB
12Elfogadva4/496ms6048 KiB
13Elfogadva4/4115ms7584 KiB
14Elfogadva4/4243ms11608 KiB
15Elfogadva4/4307ms13428 KiB
16Elfogadva4/4486ms21088 KiB
17Időlimit túllépés0/4579ms20688 KiB
18Elfogadva4/4331ms15636 KiB
19Időlimit túllépés0/4583ms18896 KiB
20Időlimit túllépés0/4584ms18384 KiB
21Időlimit túllépés0/4579ms14432 KiB
22Időlimit túllépés0/4587ms19516 KiB