192312025-12-02 10:09:49birozsTáblás játékpython3Wrong answer 10/50601ms23200 KiB
N,M = map(int,input().split())
Honnan = {}
Hova = {}
for i in range(1,N+1):
    Honnan[i] = []
    Hova[i] = []
for i in range(M):
    A,B = map(int,input().split())
    Honnan[B].append(A)
    Hova[A].append(B)
Tav = [0] * (N+1)

for kezdo,lista in Honnan.items():
    if not lista:
        Tav[kezdo] = 1
        sor = [kezdo]
        while sor:
            akt = sor.pop()
            for kovetkezo in Hova[akt]:
                if Tav[kovetkezo] == 0:
                    sor.append(kovetkezo)
                    Tav[kovetkezo] = Tav[akt] + 1
hossz = max(Tav)
Szint = {}
for i in range(1,hossz+1):
    Szint[i] = []
for i in range(1,N+1):
    Szint[Tav[i]].append(i)
Csomopont = []
for lista in Szint.values():
    if len(lista) == 1:
        Csomopont.append(lista[0])
print(2*hossz-len(Csomopont))
Kezdo = Szint[1]
Cel = Szint[hossz]
akt = Kezdo[0]
Elso = [akt]
while akt not in Cel:
    akt = Hova[akt][0]
    Elso.append(akt)
Elso.append(0)
print(*Elso)
Talal = False
for csucs in Kezdo:
    if csucs not in Elso or csucs in Csomopont:
        sor = [csucs]
        H = [0] * (N+1)
        while sor and not Talal:
            akt = sor.pop()
            for x in Hova[akt]:
                if Tav[x] == hossz and (x not in Elso or x in Csomopont):
                    Talal = True
                    Masodik = str(akt) + " " + str(x) + " 0"
                    while H[akt] != 0:
                        Masodik = str(H[akt]) + " " + Masodik
                        akt = H[akt]
                if x not in Elso or x in Csomopont:
                    sor.append(x)
                    H[x] = akt
    if Talal:
        print(Masodik)
        break

SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted16ms3124 KiB
2Wrong answer317ms23200 KiB
subtask20/5
3Accepted17ms3128 KiB
4Accepted17ms3124 KiB
5Accepted17ms3116 KiB
6Accepted17ms3124 KiB
7Wrong answer16ms3168 KiB
subtask30/5
8Accepted17ms3312 KiB
9Wrong answer17ms3128 KiB
10Accepted17ms3320 KiB
11Accepted17ms3124 KiB
12Accepted17ms3380 KiB
subtask40/5
13Wrong answer17ms3124 KiB
14Accepted17ms3124 KiB
15Accepted24ms3892 KiB
16Wrong answer25ms3908 KiB
17Wrong answer64ms8164 KiB
subtask510/10
18Accepted17ms3108 KiB
19Accepted17ms3116 KiB
20Accepted17ms3120 KiB
21Accepted17ms3112 KiB
22Accepted17ms3116 KiB
23Accepted17ms3364 KiB
24Accepted17ms3388 KiB
25Accepted19ms3384 KiB
26Accepted20ms3536 KiB
27Accepted168ms16720 KiB
subtask60/10
28Accepted16ms3312 KiB
29Wrong answer16ms3356 KiB
30Wrong answer17ms3124 KiB
31Wrong answer17ms3124 KiB
32Wrong answer17ms3312 KiB
33Wrong answer17ms3368 KiB
34Accepted17ms3564 KiB
35Wrong answer18ms3376 KiB
36Accepted19ms3580 KiB
37Wrong answer168ms16476 KiB
subtask70/15
38Accepted24ms3880 KiB
39Wrong answer48ms5520 KiB
40Wrong answer277ms20752 KiB
41Wrong answer268ms19668 KiB
42Accepted186ms12636 KiB
43Wrong answer127ms11100 KiB
44Time limit exceeded583ms9816 KiB
45Accepted39ms4796 KiB
46Time limit exceeded580ms10328 KiB
47Wrong answer221ms17104 KiB
48Time limit exceeded601ms6520 KiB
49Accepted21ms3636 KiB
50Accepted119ms8608 KiB
51Wrong answer230ms18384 KiB
52Accepted284ms20360 KiB