191112025-11-24 18:43:56birozsVárosnézéspypy3Time limit exceeded 20/801.103s29416 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())
    Utak.append([A,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
    for ut in Utak:
        if ut[0] == AktTer.Nev and Bit[ut[1]].Hossz < AktTer.Hossz + Bit[ut[1]].Latni:
            Bit[ut[1]].Hossz = AktTer.Hossz + Bit[ut[1]].Latni
            Bit[ut[1]].Honnan = AktTer.Nev
            sor.append(Bit[ut[1]])
if maxhossz != 0:
    print(maxhossz)
    print(utvonal)
else:
    print(-1)
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted39ms19692 KiB
subtask20/20
2Accepted41ms19692 KiB
3Accepted45ms19692 KiB
4Accepted41ms19652 KiB
5Accepted234ms23992 KiB
6Accepted119ms23288 KiB
7Accepted493ms24036 KiB
8Accepted474ms24176 KiB
9Accepted52ms21480 KiB
10Time limit exceeded1.085s26344 KiB
11Accepted54ms21476 KiB
12Accepted45ms19692 KiB
subtask30/25
13Accepted43ms19668 KiB
14Accepted46ms19572 KiB
15Accepted39ms19664 KiB
16Accepted52ms21420 KiB
17Accepted46ms19644 KiB
18Accepted56ms21428 KiB
19Accepted45ms21236 KiB
20Accepted43ms21228 KiB
21Accepted45ms19736 KiB
22Accepted663ms22636 KiB
23Accepted64ms21980 KiB
24Accepted451ms22752 KiB
25Accepted123ms22504 KiB
26Accepted86ms22760 KiB
27Accepted90ms23016 KiB
28Time limit exceeded1.082s27876 KiB
29Accepted143ms23780 KiB
30Time limit exceeded1.082s27880 KiB
31Accepted93ms25068 KiB
32Accepted112ms29416 KiB
33Accepted86ms25832 KiB
subtask420/20
34Accepted39ms19664 KiB
35Accepted43ms19796 KiB
36Accepted39ms19860 KiB
37Accepted45ms19684 KiB
38Accepted59ms21392 KiB
39Accepted45ms19652 KiB
40Accepted52ms21464 KiB
41Accepted43ms21220 KiB
42Accepted45ms21080 KiB
43Accepted46ms19704 KiB
44Accepted64ms21736 KiB
45Accepted39ms19752 KiB
46Accepted57ms21776 KiB
47Accepted50ms21356 KiB
48Accepted46ms21068 KiB
49Accepted68ms21532 KiB
50Accepted39ms19700 KiB
51Accepted45ms19764 KiB
52Accepted39ms19684 KiB
53Accepted46ms19600 KiB
54Accepted39ms19744 KiB
55Accepted39ms19692 KiB
56Accepted46ms19896 KiB
57Accepted45ms19776 KiB
58Accepted48ms21436 KiB
59Accepted46ms21312 KiB
60Accepted45ms19604 KiB
61Accepted45ms19632 KiB
62Accepted54ms21432 KiB
63Accepted45ms19776 KiB
64Accepted41ms19956 KiB
65Accepted39ms19680 KiB
66Accepted48ms21380 KiB
subtask50/15
67Accepted39ms19664 KiB
68Accepted41ms19692 KiB
69Accepted45ms19692 KiB
70Accepted41ms19652 KiB
71Accepted234ms23992 KiB
72Accepted119ms23288 KiB
73Accepted493ms24036 KiB
74Accepted474ms24176 KiB
75Accepted52ms21480 KiB
76Time limit exceeded1.085s26344 KiB
77Accepted54ms21476 KiB
78Accepted45ms19692 KiB
79Accepted43ms19668 KiB
80Accepted46ms19572 KiB
81Accepted39ms19664 KiB
82Accepted52ms21420 KiB
83Accepted46ms19644 KiB
84Accepted56ms21428 KiB
85Accepted45ms21236 KiB
86Accepted43ms21228 KiB
87Accepted45ms19736 KiB
88Accepted663ms22636 KiB
89Accepted64ms21980 KiB
90Accepted451ms22752 KiB
91Accepted123ms22504 KiB
92Accepted86ms22760 KiB
93Accepted90ms23016 KiB
94Time limit exceeded1.082s27876 KiB
95Accepted143ms23780 KiB
96Time limit exceeded1.082s27880 KiB
97Accepted93ms25068 KiB
98Accepted112ms29416 KiB
99Accepted86ms25832 KiB
100Accepted43ms19796 KiB
101Accepted39ms19860 KiB
102Accepted45ms19684 KiB
103Accepted59ms21392 KiB
104Accepted45ms19652 KiB
105Accepted52ms21464 KiB
106Accepted43ms21220 KiB
107Accepted45ms21080 KiB
108Accepted46ms19704 KiB
109Accepted64ms21736 KiB
110Accepted39ms19752 KiB
111Accepted57ms21776 KiB
112Accepted50ms21356 KiB
113Accepted46ms21068 KiB
114Accepted68ms21532 KiB
115Accepted39ms19700 KiB
116Accepted45ms19764 KiB
117Accepted39ms19684 KiB
118Accepted46ms19600 KiB
119Accepted39ms19744 KiB
120Accepted39ms19692 KiB
121Accepted46ms19896 KiB
122Accepted45ms19776 KiB
123Accepted48ms21436 KiB
124Accepted46ms21312 KiB
125Accepted45ms19604 KiB
126Accepted45ms19632 KiB
127Accepted54ms21432 KiB
128Accepted45ms19776 KiB
129Accepted41ms19956 KiB
130Accepted39ms19680 KiB
131Accepted48ms21380 KiB
132Accepted563ms22680 KiB
133Accepted64ms21844 KiB
134Accepted374ms22496 KiB
135Accepted112ms22248 KiB
136Accepted204ms22392 KiB
137Accepted111ms21988 KiB
138Accepted416ms22788 KiB
139Accepted94ms23016 KiB
140Accepted238ms23784 KiB
141Accepted141ms23272 KiB
142Accepted702ms24292 KiB
143Time limit exceeded1.103s24296 KiB
144Accepted888ms24772 KiB
145Accepted771ms24296 KiB
146Time limit exceeded1.093s27364 KiB
147Time limit exceeded1.082s27112 KiB
148Time limit exceeded1.087s25576 KiB
149Time limit exceeded1.087s24556 KiB