191132025-11-24 19:26:59birozsVárosnézéspython3Időlimit túllépés 65/801.1s10628 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)
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva16ms3232 KiB
subtask220/20
2Elfogadva16ms3312 KiB
3Elfogadva17ms3108 KiB
4Elfogadva17ms3120 KiB
5Elfogadva37ms5008 KiB
6Elfogadva25ms3912 KiB
7Elfogadva54ms6316 KiB
8Elfogadva54ms6392 KiB
9Elfogadva16ms3144 KiB
10Elfogadva79ms8412 KiB
11Elfogadva16ms3124 KiB
12Elfogadva16ms3204 KiB
subtask325/25
13Elfogadva17ms3212 KiB
14Elfogadva17ms3124 KiB
15Elfogadva17ms3120 KiB
16Elfogadva17ms3124 KiB
17Elfogadva17ms3080 KiB
18Elfogadva17ms3312 KiB
19Elfogadva16ms3324 KiB
20Elfogadva17ms3320 KiB
21Elfogadva17ms3032 KiB
22Elfogadva92ms3408 KiB
23Elfogadva19ms3620 KiB
24Elfogadva52ms3548 KiB
25Elfogadva25ms3384 KiB
26Elfogadva21ms3380 KiB
27Elfogadva28ms3608 KiB
28Elfogadva303ms6424 KiB
29Elfogadva32ms4080 KiB
30Elfogadva141ms7332 KiB
31Elfogadva70ms6076 KiB
32Elfogadva128ms7476 KiB
33Elfogadva50ms6900 KiB
subtask420/20
34Elfogadva17ms3128 KiB
35Elfogadva17ms3320 KiB
36Elfogadva16ms3320 KiB
37Elfogadva17ms3120 KiB
38Elfogadva17ms3312 KiB
39Elfogadva17ms3164 KiB
40Elfogadva17ms3312 KiB
41Elfogadva17ms3124 KiB
42Elfogadva17ms3284 KiB
43Elfogadva16ms3124 KiB
44Elfogadva16ms3124 KiB
45Elfogadva17ms3124 KiB
46Elfogadva17ms3220 KiB
47Elfogadva17ms3124 KiB
48Elfogadva17ms3260 KiB
49Elfogadva17ms3288 KiB
50Elfogadva17ms3436 KiB
51Elfogadva17ms3568 KiB
52Elfogadva17ms3116 KiB
53Elfogadva16ms3076 KiB
54Elfogadva17ms3052 KiB
55Elfogadva16ms3060 KiB
56Elfogadva16ms3148 KiB
57Elfogadva17ms3124 KiB
58Elfogadva17ms3124 KiB
59Elfogadva17ms3148 KiB
60Elfogadva17ms3120 KiB
61Elfogadva17ms3124 KiB
62Elfogadva17ms3144 KiB
63Elfogadva16ms3120 KiB
64Elfogadva16ms3120 KiB
65Elfogadva16ms3120 KiB
66Elfogadva16ms3320 KiB
subtask50/15
67Elfogadva17ms3128 KiB
68Elfogadva16ms3312 KiB
69Elfogadva17ms3108 KiB
70Elfogadva17ms3120 KiB
71Elfogadva37ms5008 KiB
72Elfogadva25ms3912 KiB
73Elfogadva54ms6316 KiB
74Elfogadva54ms6392 KiB
75Elfogadva16ms3144 KiB
76Elfogadva79ms8412 KiB
77Elfogadva16ms3124 KiB
78Elfogadva16ms3204 KiB
79Elfogadva17ms3212 KiB
80Elfogadva17ms3124 KiB
81Elfogadva17ms3120 KiB
82Elfogadva17ms3124 KiB
83Elfogadva17ms3080 KiB
84Elfogadva17ms3312 KiB
85Elfogadva16ms3324 KiB
86Elfogadva17ms3320 KiB
87Elfogadva17ms3032 KiB
88Elfogadva92ms3408 KiB
89Elfogadva19ms3620 KiB
90Elfogadva52ms3548 KiB
91Elfogadva25ms3384 KiB
92Elfogadva21ms3380 KiB
93Elfogadva28ms3608 KiB
94Elfogadva303ms6424 KiB
95Elfogadva32ms4080 KiB
96Elfogadva141ms7332 KiB
97Elfogadva70ms6076 KiB
98Elfogadva128ms7476 KiB
99Elfogadva50ms6900 KiB
100Elfogadva17ms3320 KiB
101Elfogadva16ms3320 KiB
102Elfogadva17ms3120 KiB
103Elfogadva17ms3312 KiB
104Elfogadva17ms3164 KiB
105Elfogadva17ms3312 KiB
106Elfogadva17ms3124 KiB
107Elfogadva17ms3284 KiB
108Elfogadva16ms3124 KiB
109Elfogadva16ms3124 KiB
110Elfogadva17ms3124 KiB
111Elfogadva17ms3220 KiB
112Elfogadva17ms3124 KiB
113Elfogadva17ms3260 KiB
114Elfogadva17ms3288 KiB
115Elfogadva17ms3436 KiB
116Elfogadva17ms3568 KiB
117Elfogadva17ms3116 KiB
118Elfogadva16ms3076 KiB
119Elfogadva17ms3052 KiB
120Elfogadva16ms3060 KiB
121Elfogadva16ms3148 KiB
122Elfogadva17ms3124 KiB
123Elfogadva17ms3124 KiB
124Elfogadva17ms3148 KiB
125Elfogadva17ms3120 KiB
126Elfogadva17ms3124 KiB
127Elfogadva17ms3144 KiB
128Elfogadva16ms3120 KiB
129Elfogadva16ms3120 KiB
130Elfogadva16ms3120 KiB
131Elfogadva16ms3320 KiB
132Elfogadva67ms3240 KiB
133Elfogadva18ms3636 KiB
134Elfogadva46ms3424 KiB
135Elfogadva25ms3296 KiB
136Elfogadva32ms3384 KiB
137Elfogadva24ms3352 KiB
138Elfogadva57ms3128 KiB
139Elfogadva21ms3520 KiB
140Elfogadva37ms4824 KiB
141Elfogadva28ms3956 KiB
142Elfogadva61ms6308 KiB
143Elfogadva83ms6560 KiB
144Elfogadva67ms7416 KiB
145Elfogadva59ms6304 KiB
146Elfogadva119ms10628 KiB
147Elfogadva717ms9124 KiB
148Időlimit túllépés1.1s7112 KiB
149Időlimit túllépés1.098s5152 KiB