229492026-01-16 09:28:27Leventusz09Városnézéscpp17Futási hiba 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva2ms1076 KiB
subtask220/20
2Elfogadva2ms1076 KiB
3Elfogadva2ms1076 KiB
4Elfogadva2ms1272 KiB
5Elfogadva6ms1332 KiB
6Elfogadva3ms1076 KiB
7Elfogadva8ms1220 KiB
8Elfogadva8ms1332 KiB
9Elfogadva2ms1076 KiB
10Elfogadva14ms1700 KiB
11Elfogadva2ms1076 KiB
12Elfogadva2ms1268 KiB
subtask30/25
13Elfogadva2ms1076 KiB
14Elfogadva2ms1268 KiB
15Elfogadva2ms1076 KiB
16Elfogadva3ms1456 KiB
17Elfogadva2ms1100 KiB
18Elfogadva2ms1076 KiB
19Elfogadva2ms1076 KiB
20Elfogadva1ms1076 KiB
21Elfogadva3ms1076 KiB
22Futási hiba441ms262144 KiB
23Elfogadva4ms1516 KiB
24Futási hiba563ms262144 KiB
25Elfogadva25ms9484 KiB
26Elfogadva3ms1076 KiB
27Elfogadva4ms1076 KiB
28Futási hiba602ms262144 KiB
29Elfogadva14ms5476 KiB
30Futási hiba488ms262144 KiB
31Elfogadva16ms1076 KiB
32Elfogadva32ms1332 KiB
33Elfogadva10ms1076 KiB
subtask420/20
34Elfogadva1ms1076 KiB
35Elfogadva1ms1076 KiB
36Elfogadva2ms1076 KiB
37Elfogadva2ms1384 KiB
38Elfogadva2ms1456 KiB
39Elfogadva2ms1076 KiB
40Elfogadva2ms1076 KiB
41Elfogadva2ms1076 KiB
42Elfogadva1ms1076 KiB
43Elfogadva2ms1076 KiB
44Elfogadva2ms1456 KiB
45Elfogadva2ms1076 KiB
46Elfogadva7ms3236 KiB
47Elfogadva2ms972 KiB
48Elfogadva2ms1076 KiB
49Elfogadva2ms1076 KiB
50Elfogadva2ms1076 KiB
51Elfogadva2ms1076 KiB
52Elfogadva2ms1076 KiB
53Elfogadva2ms972 KiB
54Elfogadva2ms1268 KiB
55Elfogadva2ms1076 KiB
56Elfogadva1ms1076 KiB
57Elfogadva1ms1136 KiB
58Elfogadva2ms1076 KiB
59Elfogadva2ms1076 KiB
60Elfogadva1ms1076 KiB
61Elfogadva2ms1076 KiB
62Elfogadva2ms1076 KiB
63Elfogadva2ms1312 KiB
64Elfogadva2ms1076 KiB
65Elfogadva1ms1056 KiB
66Elfogadva2ms1076 KiB
subtask50/15
67Elfogadva1ms1076 KiB
68Elfogadva2ms1076 KiB
69Elfogadva2ms1076 KiB
70Elfogadva2ms1272 KiB
71Elfogadva6ms1332 KiB
72Elfogadva3ms1076 KiB
73Elfogadva8ms1220 KiB
74Elfogadva8ms1332 KiB
75Elfogadva2ms1076 KiB
76Elfogadva14ms1700 KiB
77Elfogadva2ms1076 KiB
78Elfogadva2ms1268 KiB
79Elfogadva2ms1076 KiB
80Elfogadva2ms1268 KiB
81Elfogadva2ms1076 KiB
82Elfogadva3ms1456 KiB
83Elfogadva2ms1100 KiB
84Elfogadva2ms1076 KiB
85Elfogadva2ms1076 KiB
86Elfogadva1ms1076 KiB
87Elfogadva3ms1076 KiB
88Futási hiba441ms262144 KiB
89Elfogadva4ms1516 KiB
90Futási hiba563ms262144 KiB
91Elfogadva25ms9484 KiB
92Elfogadva3ms1076 KiB
93Elfogadva4ms1076 KiB
94Futási hiba602ms262144 KiB
95Elfogadva14ms5476 KiB
96Futási hiba488ms262144 KiB
97Elfogadva16ms1076 KiB
98Elfogadva32ms1332 KiB
99Elfogadva10ms1076 KiB
100Elfogadva1ms1076 KiB
101Elfogadva2ms1076 KiB
102Elfogadva2ms1384 KiB
103Elfogadva2ms1456 KiB
104Elfogadva2ms1076 KiB
105Elfogadva2ms1076 KiB
106Elfogadva2ms1076 KiB
107Elfogadva1ms1076 KiB
108Elfogadva2ms1076 KiB
109Elfogadva2ms1456 KiB
110Elfogadva2ms1076 KiB
111Elfogadva7ms3236 KiB
112Elfogadva2ms972 KiB
113Elfogadva2ms1076 KiB
114Elfogadva2ms1076 KiB
115Elfogadva2ms1076 KiB
116Elfogadva2ms1076 KiB
117Elfogadva2ms1076 KiB
118Elfogadva2ms972 KiB
119Elfogadva2ms1268 KiB
120Elfogadva2ms1076 KiB
121Elfogadva1ms1076 KiB
122Elfogadva1ms1136 KiB
123Elfogadva2ms1076 KiB
124Elfogadva2ms1076 KiB
125Elfogadva1ms1076 KiB
126Elfogadva2ms1076 KiB
127Elfogadva2ms1076 KiB
128Elfogadva2ms1312 KiB
129Elfogadva2ms1076 KiB
130Elfogadva1ms1056 KiB
131Elfogadva2ms1076 KiB
132Futási hiba439ms262144 KiB
133Elfogadva3ms1076 KiB
134Futási hiba460ms262144 KiB
135Elfogadva449ms132608 KiB
136Futási hiba564ms262144 KiB
137Elfogadva4ms2220 KiB
138Futási hiba523ms262144 KiB
139Elfogadva3ms1076 KiB
140Elfogadva4ms1332 KiB
141Elfogadva3ms1092 KiB
142Elfogadva8ms1436 KiB
143Elfogadva14ms2488 KiB
144Elfogadva10ms1432 KiB
145Elfogadva8ms1492 KiB
146Elfogadva20ms2036 KiB
147Futási hiba595ms262144 KiB
148Futási hiba587ms262144 KiB
149Futási hiba633ms262144 KiB