191122025-11-24 19:24:15birozsVárosnézéspypy3Time limit exceeded 65/801.103s34700 KiB
class Ter:
    def __init__(self,Nev,Latni,Hossz,Honnan):
        self.Nev = Nev
        self.Latni = Latni
        self.Hossz = Hossz
        self.Honnan = Honnan
        pass
    def kiir(self):
        return print(self.Nev,self.Latni,self.Hossz,self.Honnan)
    
N,M = map(int,input().split())
L = list(map(int,input().split()))
Bit = [Ter(0,0,0,0)]
for i in range(1,N+1):
    Bit.append(Ter(i,L[i-1],L[i-1],0))
Utak = {}
for _ in range(M):
    A,B = map(int,input().split())
    if A not in Utak:
        Utak[A] = [B]
    else:
        Utak[A].append(B)
sor = [Bit[1]]
maxhossz = 0
while len(sor) != 0:
    AktTer = sor.pop()
    if AktTer.Nev == N:
        if AktTer.Hossz > maxhossz:
            maxhossz = AktTer.Hossz
            honnan = AktTer.Honnan
            utvonal = str(AktTer.Nev)
            while honnan != 0:
                utvonal = str(honnan) + " " + utvonal
                honnan = Bit[honnan].Honnan
    if AktTer.Nev in Utak:
        for Hova in Utak[AktTer.Nev]:
            if Bit[Hova].Hossz < AktTer.Hossz + Bit[Hova].Latni:
                Bit[Hova].Hossz = AktTer.Hossz + Bit[Hova].Latni
                Bit[Hova].Honnan = AktTer.Nev
                sor.append(Bit[Hova])
if maxhossz != 0:
    print(maxhossz)
    print(utvonal)
else:
    print(-1)
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted39ms19692 KiB
subtask220/20
2Accepted39ms19692 KiB
3Accepted45ms19640 KiB
4Accepted45ms19712 KiB
5Accepted104ms24080 KiB
6Accepted93ms23500 KiB
7Accepted130ms24328 KiB
8Accepted104ms24040 KiB
9Accepted43ms21228 KiB
10Accepted119ms27256 KiB
11Accepted43ms21040 KiB
12Accepted39ms19872 KiB
subtask325/25
13Accepted43ms19664 KiB
14Accepted45ms19624 KiB
15Accepted41ms19712 KiB
16Accepted48ms21160 KiB
17Accepted48ms19920 KiB
18Accepted50ms21196 KiB
19Accepted45ms21208 KiB
20Accepted43ms21072 KiB
21Accepted41ms19840 KiB
22Accepted101ms22248 KiB
23Accepted59ms21936 KiB
24Accepted103ms22220 KiB
25Accepted86ms22052 KiB
26Accepted79ms22716 KiB
27Accepted82ms22728 KiB
28Accepted160ms25140 KiB
29Accepted101ms23268 KiB
30Accepted128ms25188 KiB
31Accepted93ms23780 KiB
32Accepted118ms24296 KiB
33Accepted86ms25316 KiB
subtask420/20
34Accepted39ms19680 KiB
35Accepted43ms19776 KiB
36Accepted46ms19608 KiB
37Accepted39ms19664 KiB
38Accepted52ms21248 KiB
39Accepted46ms19712 KiB
40Accepted46ms21216 KiB
41Accepted43ms21036 KiB
42Accepted43ms21200 KiB
43Accepted45ms19692 KiB
44Accepted46ms21184 KiB
45Accepted48ms19688 KiB
46Accepted59ms21372 KiB
47Accepted46ms21188 KiB
48Accepted52ms21140 KiB
49Accepted59ms21548 KiB
50Accepted46ms19692 KiB
51Accepted39ms19828 KiB
52Accepted39ms19656 KiB
53Accepted45ms19692 KiB
54Accepted39ms19692 KiB
55Accepted45ms19692 KiB
56Accepted39ms20008 KiB
57Accepted45ms19692 KiB
58Accepted48ms19792 KiB
59Accepted46ms19880 KiB
60Accepted43ms19600 KiB
61Accepted39ms19640 KiB
62Accepted46ms19948 KiB
63Accepted41ms19828 KiB
64Accepted39ms19872 KiB
65Accepted45ms19696 KiB
66Accepted50ms21228 KiB
subtask50/15
67Accepted39ms19680 KiB
68Accepted39ms19692 KiB
69Accepted45ms19640 KiB
70Accepted45ms19712 KiB
71Accepted104ms24080 KiB
72Accepted93ms23500 KiB
73Accepted130ms24328 KiB
74Accepted104ms24040 KiB
75Accepted43ms21228 KiB
76Accepted119ms27256 KiB
77Accepted43ms21040 KiB
78Accepted39ms19872 KiB
79Accepted43ms19664 KiB
80Accepted45ms19624 KiB
81Accepted41ms19712 KiB
82Accepted48ms21160 KiB
83Accepted48ms19920 KiB
84Accepted50ms21196 KiB
85Accepted45ms21208 KiB
86Accepted43ms21072 KiB
87Accepted41ms19840 KiB
88Accepted101ms22248 KiB
89Accepted59ms21936 KiB
90Accepted103ms22220 KiB
91Accepted86ms22052 KiB
92Accepted79ms22716 KiB
93Accepted82ms22728 KiB
94Accepted160ms25140 KiB
95Accepted101ms23268 KiB
96Accepted128ms25188 KiB
97Accepted93ms23780 KiB
98Accepted118ms24296 KiB
99Accepted86ms25316 KiB
100Accepted43ms19776 KiB
101Accepted46ms19608 KiB
102Accepted39ms19664 KiB
103Accepted52ms21248 KiB
104Accepted46ms19712 KiB
105Accepted46ms21216 KiB
106Accepted43ms21036 KiB
107Accepted43ms21200 KiB
108Accepted45ms19692 KiB
109Accepted46ms21184 KiB
110Accepted48ms19688 KiB
111Accepted59ms21372 KiB
112Accepted46ms21188 KiB
113Accepted52ms21140 KiB
114Accepted59ms21548 KiB
115Accepted46ms19692 KiB
116Accepted39ms19828 KiB
117Accepted39ms19656 KiB
118Accepted45ms19692 KiB
119Accepted39ms19692 KiB
120Accepted45ms19692 KiB
121Accepted39ms20008 KiB
122Accepted45ms19692 KiB
123Accepted48ms19792 KiB
124Accepted46ms19880 KiB
125Accepted43ms19600 KiB
126Accepted39ms19640 KiB
127Accepted46ms19948 KiB
128Accepted41ms19828 KiB
129Accepted39ms19872 KiB
130Accepted45ms19696 KiB
131Accepted50ms21228 KiB
132Accepted108ms22448 KiB
133Accepted64ms21980 KiB
134Accepted90ms22160 KiB
135Accepted85ms22180 KiB
136Accepted98ms22144 KiB
137Accepted93ms21988 KiB
138Accepted96ms22212 KiB
139Accepted78ms22816 KiB
140Accepted105ms23796 KiB
141Accepted100ms23268 KiB
142Accepted115ms24648 KiB
143Accepted112ms24620 KiB
144Accepted111ms26144 KiB
145Accepted122ms24456 KiB
146Accepted135ms28284 KiB
147Accepted412ms31252 KiB
148Time limit exceeded1.085s32744 KiB
149Time limit exceeded1.103s34700 KiB