229582026-01-16 09:39:05Leventusz09Városnézéscpp17Futási hiba 40/80707ms262144 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 = -1; // 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms1076 KiB
subtask220/20
2Elfogadva1ms1076 KiB
3Elfogadva2ms1180 KiB
4Elfogadva2ms1180 KiB
5Elfogadva4ms1176 KiB
6Elfogadva3ms1076 KiB
7Elfogadva8ms1432 KiB
8Elfogadva8ms1340 KiB
9Elfogadva2ms1080 KiB
10Elfogadva14ms1588 KiB
11Elfogadva1ms1076 KiB
12Elfogadva2ms1076 KiB
subtask30/25
13Elfogadva2ms1268 KiB
14Elfogadva1ms1076 KiB
15Elfogadva1ms1260 KiB
16Elfogadva2ms1648 KiB
17Elfogadva2ms1076 KiB
18Elfogadva2ms1076 KiB
19Elfogadva1ms1076 KiB
20Elfogadva1ms1076 KiB
21Elfogadva2ms1076 KiB
22Futási hiba552ms262144 KiB
23Elfogadva2ms1076 KiB
24Futási hiba449ms262144 KiB
25Elfogadva27ms9360 KiB
26Elfogadva3ms1076 KiB
27Elfogadva4ms1076 KiB
28Futási hiba606ms262144 KiB
29Elfogadva13ms5388 KiB
30Futási hiba490ms262144 KiB
31Elfogadva16ms1204 KiB
32Elfogadva34ms1348 KiB
33Elfogadva10ms1076 KiB
subtask420/20
34Elfogadva2ms1076 KiB
35Elfogadva2ms1076 KiB
36Elfogadva2ms1076 KiB
37Elfogadva2ms1076 KiB
38Elfogadva2ms1452 KiB
39Elfogadva2ms1148 KiB
40Elfogadva2ms1076 KiB
41Elfogadva2ms1076 KiB
42Elfogadva2ms1268 KiB
43Elfogadva2ms1076 KiB
44Elfogadva3ms1456 KiB
45Elfogadva2ms1076 KiB
46Elfogadva8ms3256 KiB
47Elfogadva2ms1268 KiB
48Elfogadva2ms1076 KiB
49Elfogadva2ms1076 KiB
50Elfogadva2ms1076 KiB
51Elfogadva2ms1076 KiB
52Elfogadva1ms1076 KiB
53Elfogadva2ms1076 KiB
54Elfogadva2ms1076 KiB
55Elfogadva2ms1076 KiB
56Elfogadva2ms1116 KiB
57Elfogadva1ms1076 KiB
58Elfogadva1ms1076 KiB
59Elfogadva2ms1108 KiB
60Elfogadva2ms1076 KiB
61Elfogadva2ms1232 KiB
62Elfogadva2ms1076 KiB
63Elfogadva1ms1080 KiB
64Elfogadva2ms1076 KiB
65Elfogadva1ms1076 KiB
66Elfogadva1ms1136 KiB
subtask50/15
67Elfogadva2ms1076 KiB
68Elfogadva1ms1076 KiB
69Elfogadva2ms1180 KiB
70Elfogadva2ms1180 KiB
71Elfogadva4ms1176 KiB
72Elfogadva3ms1076 KiB
73Elfogadva8ms1432 KiB
74Elfogadva8ms1340 KiB
75Elfogadva2ms1080 KiB
76Elfogadva14ms1588 KiB
77Elfogadva1ms1076 KiB
78Elfogadva2ms1076 KiB
79Elfogadva2ms1268 KiB
80Elfogadva1ms1076 KiB
81Elfogadva1ms1260 KiB
82Elfogadva2ms1648 KiB
83Elfogadva2ms1076 KiB
84Elfogadva2ms1076 KiB
85Elfogadva1ms1076 KiB
86Elfogadva1ms1076 KiB
87Elfogadva2ms1076 KiB
88Futási hiba552ms262144 KiB
89Elfogadva2ms1076 KiB
90Futási hiba449ms262144 KiB
91Elfogadva27ms9360 KiB
92Elfogadva3ms1076 KiB
93Elfogadva4ms1076 KiB
94Futási hiba606ms262144 KiB
95Elfogadva13ms5388 KiB
96Futási hiba490ms262144 KiB
97Elfogadva16ms1204 KiB
98Elfogadva34ms1348 KiB
99Elfogadva10ms1076 KiB
100Elfogadva2ms1076 KiB
101Elfogadva2ms1076 KiB
102Elfogadva2ms1076 KiB
103Elfogadva2ms1452 KiB
104Elfogadva2ms1148 KiB
105Elfogadva2ms1076 KiB
106Elfogadva2ms1076 KiB
107Elfogadva2ms1268 KiB
108Elfogadva2ms1076 KiB
109Elfogadva3ms1456 KiB
110Elfogadva2ms1076 KiB
111Elfogadva8ms3256 KiB
112Elfogadva2ms1268 KiB
113Elfogadva2ms1076 KiB
114Elfogadva2ms1076 KiB
115Elfogadva2ms1076 KiB
116Elfogadva2ms1076 KiB
117Elfogadva1ms1076 KiB
118Elfogadva2ms1076 KiB
119Elfogadva2ms1076 KiB
120Elfogadva2ms1076 KiB
121Elfogadva2ms1116 KiB
122Elfogadva1ms1076 KiB
123Elfogadva1ms1076 KiB
124Elfogadva2ms1108 KiB
125Elfogadva2ms1076 KiB
126Elfogadva2ms1232 KiB
127Elfogadva2ms1076 KiB
128Elfogadva1ms1080 KiB
129Elfogadva2ms1076 KiB
130Elfogadva1ms1076 KiB
131Elfogadva1ms1136 KiB
132Futási hiba555ms262144 KiB
133Elfogadva2ms1372 KiB
134Futási hiba575ms262144 KiB
135Elfogadva391ms132636 KiB
136Futási hiba462ms262144 KiB
137Elfogadva6ms2216 KiB
138Futási hiba423ms262144 KiB
139Elfogadva4ms1076 KiB
140Elfogadva6ms1332 KiB
141Elfogadva3ms1076 KiB
142Elfogadva8ms1332 KiB
143Elfogadva14ms2528 KiB
144Elfogadva10ms1588 KiB
145Elfogadva8ms1588 KiB
146Elfogadva20ms2100 KiB
147Futási hiba606ms262144 KiB
148Futási hiba707ms262144 KiB
149Futási hiba639ms262144 KiB