229492026-01-16 09:28:27Leventusz09Városnézéscpp17Runtime error 40/80633ms262144 KiB
#include <iostream>
#include <vector>
#include <stdint.h>

using namespace std;

struct Ter {
    vector<int32_t> et;
    //vector<int32_t> ef;
    int32_t n;  // látványosságok száma
    int32_t an = 0; // sok látványosság
    int32_t ob = -1; // előző elem
};


int main(){
    Ter terek[20'000];
    int32_t N, M;
    cin >> N >> M;

    for(int32_t i=0; i<N; i++) cin >> terek[i].n;

    for(int32_t i=0; i<M; i++){
        int32_t t1, t2;
        cin >> t1 >> t2;
        terek[t1-1].et.push_back(t2-1);
        //terek[t2-1].ef.push_back(t1-1);
    }

    terek[0].an = terek[0].n;
    vector<int32_t> q;
    q.push_back(0);
    int32_t si= 0;
    while(si < q.size()){
        for(int32_t&x:terek[q[si]].et){
            q.push_back(x);
            if(terek[x].an < terek[q[si]].an + terek[x].n) {
                terek[x].an = terek[q[si]].an + terek[x].n;
                terek[x].ob = q[si];
            }
        }
        si++;
    }

    vector<int32_t> o1;
    for(int32_t i=N - 1; i != 0; i = terek[i].ob){
        o1.push_back(i+1);
        if(i == -1){
            cout << -1 << endl;
            return 0;
        }
    }
    cout << terek[N - 1].an << endl;
    cout << 1 << " ";
    for(int32_t i = o1.size()-1; i >= 0; i--) cout << o1[i] << " "; 
    cout << endl;

    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted2ms1076 KiB
subtask220/20
2Accepted2ms1076 KiB
3Accepted2ms1076 KiB
4Accepted2ms1272 KiB
5Accepted6ms1332 KiB
6Accepted3ms1076 KiB
7Accepted8ms1220 KiB
8Accepted8ms1332 KiB
9Accepted2ms1076 KiB
10Accepted14ms1700 KiB
11Accepted2ms1076 KiB
12Accepted2ms1268 KiB
subtask30/25
13Accepted2ms1076 KiB
14Accepted2ms1268 KiB
15Accepted2ms1076 KiB
16Accepted3ms1456 KiB
17Accepted2ms1100 KiB
18Accepted2ms1076 KiB
19Accepted2ms1076 KiB
20Accepted1ms1076 KiB
21Accepted3ms1076 KiB
22Runtime error441ms262144 KiB
23Accepted4ms1516 KiB
24Runtime error563ms262144 KiB
25Accepted25ms9484 KiB
26Accepted3ms1076 KiB
27Accepted4ms1076 KiB
28Runtime error602ms262144 KiB
29Accepted14ms5476 KiB
30Runtime error488ms262144 KiB
31Accepted16ms1076 KiB
32Accepted32ms1332 KiB
33Accepted10ms1076 KiB
subtask420/20
34Accepted1ms1076 KiB
35Accepted1ms1076 KiB
36Accepted2ms1076 KiB
37Accepted2ms1384 KiB
38Accepted2ms1456 KiB
39Accepted2ms1076 KiB
40Accepted2ms1076 KiB
41Accepted2ms1076 KiB
42Accepted1ms1076 KiB
43Accepted2ms1076 KiB
44Accepted2ms1456 KiB
45Accepted2ms1076 KiB
46Accepted7ms3236 KiB
47Accepted2ms972 KiB
48Accepted2ms1076 KiB
49Accepted2ms1076 KiB
50Accepted2ms1076 KiB
51Accepted2ms1076 KiB
52Accepted2ms1076 KiB
53Accepted2ms972 KiB
54Accepted2ms1268 KiB
55Accepted2ms1076 KiB
56Accepted1ms1076 KiB
57Accepted1ms1136 KiB
58Accepted2ms1076 KiB
59Accepted2ms1076 KiB
60Accepted1ms1076 KiB
61Accepted2ms1076 KiB
62Accepted2ms1076 KiB
63Accepted2ms1312 KiB
64Accepted2ms1076 KiB
65Accepted1ms1056 KiB
66Accepted2ms1076 KiB
subtask50/15
67Accepted1ms1076 KiB
68Accepted2ms1076 KiB
69Accepted2ms1076 KiB
70Accepted2ms1272 KiB
71Accepted6ms1332 KiB
72Accepted3ms1076 KiB
73Accepted8ms1220 KiB
74Accepted8ms1332 KiB
75Accepted2ms1076 KiB
76Accepted14ms1700 KiB
77Accepted2ms1076 KiB
78Accepted2ms1268 KiB
79Accepted2ms1076 KiB
80Accepted2ms1268 KiB
81Accepted2ms1076 KiB
82Accepted3ms1456 KiB
83Accepted2ms1100 KiB
84Accepted2ms1076 KiB
85Accepted2ms1076 KiB
86Accepted1ms1076 KiB
87Accepted3ms1076 KiB
88Runtime error441ms262144 KiB
89Accepted4ms1516 KiB
90Runtime error563ms262144 KiB
91Accepted25ms9484 KiB
92Accepted3ms1076 KiB
93Accepted4ms1076 KiB
94Runtime error602ms262144 KiB
95Accepted14ms5476 KiB
96Runtime error488ms262144 KiB
97Accepted16ms1076 KiB
98Accepted32ms1332 KiB
99Accepted10ms1076 KiB
100Accepted1ms1076 KiB
101Accepted2ms1076 KiB
102Accepted2ms1384 KiB
103Accepted2ms1456 KiB
104Accepted2ms1076 KiB
105Accepted2ms1076 KiB
106Accepted2ms1076 KiB
107Accepted1ms1076 KiB
108Accepted2ms1076 KiB
109Accepted2ms1456 KiB
110Accepted2ms1076 KiB
111Accepted7ms3236 KiB
112Accepted2ms972 KiB
113Accepted2ms1076 KiB
114Accepted2ms1076 KiB
115Accepted2ms1076 KiB
116Accepted2ms1076 KiB
117Accepted2ms1076 KiB
118Accepted2ms972 KiB
119Accepted2ms1268 KiB
120Accepted2ms1076 KiB
121Accepted1ms1076 KiB
122Accepted1ms1136 KiB
123Accepted2ms1076 KiB
124Accepted2ms1076 KiB
125Accepted1ms1076 KiB
126Accepted2ms1076 KiB
127Accepted2ms1076 KiB
128Accepted2ms1312 KiB
129Accepted2ms1076 KiB
130Accepted1ms1056 KiB
131Accepted2ms1076 KiB
132Runtime error439ms262144 KiB
133Accepted3ms1076 KiB
134Runtime error460ms262144 KiB
135Accepted449ms132608 KiB
136Runtime error564ms262144 KiB
137Accepted4ms2220 KiB
138Runtime error523ms262144 KiB
139Accepted3ms1076 KiB
140Accepted4ms1332 KiB
141Accepted3ms1092 KiB
142Accepted8ms1436 KiB
143Accepted14ms2488 KiB
144Accepted10ms1432 KiB
145Accepted8ms1492 KiB
146Accepted20ms2036 KiB
147Runtime error595ms262144 KiB
148Runtime error587ms262144 KiB
149Runtime error633ms262144 KiB