229422026-01-16 09:23:17Leventusz09Városnézéscpp17Wrong answer 20/80717ms262144 KiB
#include <iostream>
#include <vector>
#include <stdint.h>

using namespace std;

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


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

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

    for(uint32_t i=0; i<M; i++){
        uint32_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<uint32_t> q;
    q.push_back(0);
    uint32_t si= 0;
    while(si < q.size()){
        for(uint32_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++;
    }

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

    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms1076 KiB
subtask220/20
2Accepted1ms1076 KiB
3Accepted2ms1272 KiB
4Accepted2ms1272 KiB
5Accepted6ms1332 KiB
6Accepted3ms1116 KiB
7Accepted8ms1324 KiB
8Accepted8ms1328 KiB
9Accepted1ms1268 KiB
10Accepted14ms1588 KiB
11Accepted1ms1076 KiB
12Accepted1ms1076 KiB
subtask30/25
13Accepted2ms1076 KiB
14Accepted2ms1076 KiB
15Accepted2ms1260 KiB
16Accepted3ms1456 KiB
17Accepted2ms1076 KiB
18Accepted2ms1228 KiB
19Accepted2ms1084 KiB
20Wrong answer2ms1076 KiB
21Wrong answer2ms1292 KiB
22Runtime error446ms262144 KiB
23Wrong answer3ms1076 KiB
24Runtime error559ms262144 KiB
25Accepted28ms9368 KiB
26Wrong answer3ms1076 KiB
27Wrong answer4ms1076 KiB
28Runtime error495ms262144 KiB
29Accepted14ms5280 KiB
30Runtime error592ms262144 KiB
31Wrong answer16ms1076 KiB
32Wrong answer34ms1336 KiB
33Wrong answer9ms1076 KiB
subtask40/20
34Accepted2ms1268 KiB
35Accepted2ms1076 KiB
36Accepted2ms1092 KiB
37Accepted2ms1076 KiB
38Accepted2ms1468 KiB
39Accepted2ms1076 KiB
40Accepted3ms1076 KiB
41Wrong answer2ms1076 KiB
42Wrong answer1ms1076 KiB
43Wrong answer2ms1260 KiB
44Accepted2ms1468 KiB
45Wrong answer2ms1076 KiB
46Accepted7ms3320 KiB
47Accepted2ms1076 KiB
48Wrong answer2ms1076 KiB
49Wrong answer2ms1076 KiB
50Accepted2ms1260 KiB
51Accepted2ms1076 KiB
52Accepted2ms1088 KiB
53Accepted2ms1092 KiB
54Accepted2ms1076 KiB
55Accepted2ms1348 KiB
56Accepted2ms1076 KiB
57Accepted2ms1092 KiB
58Accepted1ms1076 KiB
59Accepted2ms1092 KiB
60Accepted2ms1076 KiB
61Accepted2ms1112 KiB
62Accepted2ms1076 KiB
63Accepted2ms1076 KiB
64Accepted2ms1076 KiB
65Accepted2ms1092 KiB
66Accepted1ms1076 KiB
subtask50/15
67Accepted2ms1268 KiB
68Accepted1ms1076 KiB
69Accepted2ms1272 KiB
70Accepted2ms1272 KiB
71Accepted6ms1332 KiB
72Accepted3ms1116 KiB
73Accepted8ms1324 KiB
74Accepted8ms1328 KiB
75Accepted1ms1268 KiB
76Accepted14ms1588 KiB
77Accepted1ms1076 KiB
78Accepted1ms1076 KiB
79Accepted2ms1076 KiB
80Accepted2ms1076 KiB
81Accepted2ms1260 KiB
82Accepted3ms1456 KiB
83Accepted2ms1076 KiB
84Accepted2ms1228 KiB
85Accepted2ms1084 KiB
86Wrong answer2ms1076 KiB
87Wrong answer2ms1292 KiB
88Runtime error446ms262144 KiB
89Wrong answer3ms1076 KiB
90Runtime error559ms262144 KiB
91Accepted28ms9368 KiB
92Wrong answer3ms1076 KiB
93Wrong answer4ms1076 KiB
94Runtime error495ms262144 KiB
95Accepted14ms5280 KiB
96Runtime error592ms262144 KiB
97Wrong answer16ms1076 KiB
98Wrong answer34ms1336 KiB
99Wrong answer9ms1076 KiB
100Accepted2ms1076 KiB
101Accepted2ms1092 KiB
102Accepted2ms1076 KiB
103Accepted2ms1468 KiB
104Accepted2ms1076 KiB
105Accepted3ms1076 KiB
106Wrong answer2ms1076 KiB
107Wrong answer1ms1076 KiB
108Wrong answer2ms1260 KiB
109Accepted2ms1468 KiB
110Wrong answer2ms1076 KiB
111Accepted7ms3320 KiB
112Accepted2ms1076 KiB
113Wrong answer2ms1076 KiB
114Wrong answer2ms1076 KiB
115Accepted2ms1260 KiB
116Accepted2ms1076 KiB
117Accepted2ms1088 KiB
118Accepted2ms1092 KiB
119Accepted2ms1076 KiB
120Accepted2ms1348 KiB
121Accepted2ms1076 KiB
122Accepted2ms1092 KiB
123Accepted1ms1076 KiB
124Accepted2ms1092 KiB
125Accepted2ms1076 KiB
126Accepted2ms1112 KiB
127Accepted2ms1076 KiB
128Accepted2ms1076 KiB
129Accepted2ms1076 KiB
130Accepted2ms1092 KiB
131Accepted1ms1076 KiB
132Runtime error439ms262144 KiB
133Wrong answer3ms1076 KiB
134Runtime error465ms262144 KiB
135Accepted453ms132608 KiB
136Runtime error568ms262144 KiB
137Wrong answer4ms2220 KiB
138Runtime error538ms262144 KiB
139Wrong answer3ms1080 KiB
140Accepted6ms1332 KiB
141Accepted3ms1268 KiB
142Accepted8ms1336 KiB
143Accepted14ms2480 KiB
144Accepted12ms1772 KiB
145Accepted8ms1456 KiB
146Accepted21ms1916 KiB
147Runtime error626ms262144 KiB
148Runtime error717ms262144 KiB
149Runtime error546ms262144 KiB