206762026-01-08 17:10:23szjVárosnézéscpp17Időlimit túllépés 0/801.1s19400 KiB
#include <bits/stdc++.h>
using namespace std;
int main()
{
    int m, n, i, a, b;
    cin >> m >> n;
    int t[n+1], el[n+1], value[n+1];
    bool eler=0;
    vector<vector<int>> vec(n+1);
    for(i=1; i<=n; i++)cin >> t[i];
    for(i=1; i<=n; i++)
    {
        cin >> a >> b;
        vec[a].push_back(b);
        value[i]=0;
    }
    el[1]=-1;
    value[1]=t[1];
    queue<int>q;
    q.push(1);
    while(!q.empty())
    {
        a=q.front();
        q.pop();
        if(a==n)eler=1;
        for(auto &j:vec[a])
        {
            if(value[j]<t[j]+value[a])
            {
                value[j]=t[j]+value[a];
                el[j]=a;
            }
            q.push(j);
        }
    }
    stack<int>st;
    if(eler)
    {
        cout << value[n] << endl;
        a=n;
        while(a!=-1)
        {
            st.push(a);
            a=el[a];
        }
        while(!st.empty())
        {
            cout << st.top() << " ";
            st.pop();
        }
    }
    else cout << -1;

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
subtask20/20
2Időlimit túllépés1.1s316 KiB
3Időlimit túllépés1.1s316 KiB
4Hibás válasz1ms508 KiB
5Hibás válasz4ms564 KiB
6Hibás válasz2ms316 KiB
7Hibás válasz8ms824 KiB
8Futási hiba3ms564 KiB
9Futási hiba1ms316 KiB
10Hibás válasz14ms1076 KiB
11Futási hiba1ms316 KiB
12Futási hiba1ms508 KiB
subtask30/25
13Hibás válasz2ms316 KiB
14Hibás válasz2ms316 KiB
15Hibás válasz2ms316 KiB
16Hibás válasz2ms508 KiB
17Futási hiba1ms508 KiB
18Hibás válasz1ms356 KiB
19Hibás válasz1ms400 KiB
20Futási hiba1ms316 KiB
21Futási hiba1ms316 KiB
22Hibás válasz155ms11236 KiB
23Futási hiba1ms500 KiB
24Hibás válasz16ms1332 KiB
25Hibás válasz3ms316 KiB
26Elfogadva2ms316 KiB
27Elfogadva4ms564 KiB
28Hibás válasz351ms19400 KiB
29Hibás válasz4ms608 KiB
30Hibás válasz27ms1844 KiB
31Elfogadva14ms1076 KiB
32Elfogadva34ms2356 KiB
33Futási hiba3ms564 KiB
subtask40/20
34Elfogadva1ms316 KiB
35Hibás válasz1ms316 KiB
36Hibás válasz1ms560 KiB
37Hibás válasz1ms508 KiB
38Hibás válasz1ms332 KiB
39Futási hiba1ms500 KiB
40Hibás válasz1ms492 KiB
41Elfogadva1ms508 KiB
42Futási hiba0s580 KiB
43Futási hiba2ms316 KiB
44Hibás válasz1ms316 KiB
45Futási hiba1ms316 KiB
46Hibás válasz1ms316 KiB
47Hibás válasz1ms316 KiB
48Elfogadva1ms408 KiB
49Elfogadva1ms508 KiB
50Hibás válasz1ms500 KiB
51Hibás válasz1ms316 KiB
52Hibás válasz1ms316 KiB
53Hibás válasz1ms316 KiB
54Hibás válasz1ms316 KiB
55Hibás válasz1ms316 KiB
56Hibás válasz1ms316 KiB
57Hibás válasz1ms316 KiB
58Hibás válasz1ms316 KiB
59Hibás válasz2ms512 KiB
60Hibás válasz1ms316 KiB
61Hibás válasz1ms500 KiB
62Hibás válasz1ms500 KiB
63Hibás válasz1ms316 KiB
64Hibás válasz1ms560 KiB
65Hibás válasz1ms316 KiB
66Hibás válasz1ms508 KiB
subtask50/15
67Elfogadva1ms316 KiB
68Időlimit túllépés1.1s316 KiB
69Időlimit túllépés1.1s316 KiB
70Hibás válasz1ms508 KiB
71Hibás válasz4ms564 KiB
72Hibás válasz2ms316 KiB
73Hibás válasz8ms824 KiB
74Futási hiba3ms564 KiB
75Futási hiba1ms316 KiB
76Hibás válasz14ms1076 KiB
77Futási hiba1ms316 KiB
78Futási hiba1ms508 KiB
79Hibás válasz2ms316 KiB
80Hibás válasz2ms316 KiB
81Hibás válasz2ms316 KiB
82Hibás válasz2ms508 KiB
83Futási hiba1ms508 KiB
84Hibás válasz1ms356 KiB
85Hibás válasz1ms400 KiB
86Futási hiba1ms316 KiB
87Futási hiba1ms316 KiB
88Hibás válasz155ms11236 KiB
89Futási hiba1ms500 KiB
90Hibás válasz16ms1332 KiB
91Hibás válasz3ms316 KiB
92Elfogadva2ms316 KiB
93Elfogadva4ms564 KiB
94Hibás válasz351ms19400 KiB
95Hibás válasz4ms608 KiB
96Hibás válasz27ms1844 KiB
97Elfogadva14ms1076 KiB
98Elfogadva34ms2356 KiB
99Futási hiba3ms564 KiB
100Hibás válasz1ms316 KiB
101Hibás válasz1ms560 KiB
102Hibás válasz1ms508 KiB
103Hibás válasz1ms332 KiB
104Futási hiba1ms500 KiB
105Hibás válasz1ms492 KiB
106Elfogadva1ms508 KiB
107Futási hiba0s580 KiB
108Futási hiba2ms316 KiB
109Hibás válasz1ms316 KiB
110Futási hiba1ms316 KiB
111Hibás válasz1ms316 KiB
112Hibás válasz1ms316 KiB
113Elfogadva1ms408 KiB
114Elfogadva1ms508 KiB
115Hibás válasz1ms500 KiB
116Hibás válasz1ms316 KiB
117Hibás válasz1ms316 KiB
118Hibás válasz1ms316 KiB
119Hibás válasz1ms316 KiB
120Hibás válasz1ms316 KiB
121Hibás válasz1ms316 KiB
122Hibás válasz1ms316 KiB
123Hibás válasz1ms316 KiB
124Hibás válasz2ms512 KiB
125Hibás válasz1ms316 KiB
126Hibás válasz1ms500 KiB
127Hibás válasz1ms500 KiB
128Hibás válasz1ms316 KiB
129Hibás válasz1ms560 KiB
130Hibás válasz1ms316 KiB
131Hibás válasz1ms508 KiB
132Hibás válasz155ms11284 KiB
133Futási hiba1ms316 KiB
134Hibás válasz4ms552 KiB
135Hibás válasz3ms316 KiB
136Hibás válasz3ms316 KiB
137Elfogadva2ms316 KiB
138Hibás válasz3ms564 KiB
139Futási hiba1ms316 KiB
140Hibás válasz4ms564 KiB
141Hibás válasz3ms316 KiB
142Hibás válasz8ms820 KiB
143Hibás válasz8ms820 KiB
144Hibás válasz10ms852 KiB
145Hibás válasz8ms820 KiB
146Hibás válasz19ms1588 KiB
147Hibás válasz14ms1332 KiB
148Hibás válasz14ms1076 KiB
149Hibás válasz10ms820 KiB