229462026-01-16 09:24:23Leventusz09Városnézéscpp17Hibás válasz 20/80698ms262144 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++;
    }

    cout << terek[N - 1].an << endl;
    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 << 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
2Elfogadva2ms1076 KiB
3Elfogadva2ms1076 KiB
4Elfogadva2ms1076 KiB
5Elfogadva4ms1332 KiB
6Elfogadva3ms1216 KiB
7Elfogadva8ms1432 KiB
8Elfogadva8ms1232 KiB
9Elfogadva1ms1076 KiB
10Elfogadva14ms1696 KiB
11Elfogadva2ms1076 KiB
12Elfogadva1ms1076 KiB
subtask30/25
13Elfogadva2ms1272 KiB
14Elfogadva2ms1268 KiB
15Elfogadva2ms1076 KiB
16Elfogadva3ms1456 KiB
17Elfogadva2ms1076 KiB
18Elfogadva2ms1076 KiB
19Elfogadva2ms1152 KiB
20Hibás válasz1ms1076 KiB
21Hibás válasz2ms1260 KiB
22Futási hiba441ms262144 KiB
23Hibás válasz2ms1076 KiB
24Futási hiba448ms262144 KiB
25Elfogadva27ms9432 KiB
26Hibás válasz3ms1076 KiB
27Hibás válasz4ms1076 KiB
28Futási hiba600ms262144 KiB
29Elfogadva14ms5280 KiB
30Futási hiba586ms262144 KiB
31Hibás válasz16ms1076 KiB
32Hibás válasz32ms1332 KiB
33Hibás válasz9ms1076 KiB
subtask40/20
34Elfogadva2ms1268 KiB
35Elfogadva2ms1268 KiB
36Elfogadva1ms1076 KiB
37Elfogadva1ms1076 KiB
38Elfogadva2ms1456 KiB
39Elfogadva1ms1076 KiB
40Elfogadva2ms1076 KiB
41Hibás válasz2ms1076 KiB
42Hibás válasz2ms1076 KiB
43Hibás válasz1ms1076 KiB
44Elfogadva2ms1468 KiB
45Hibás válasz2ms1076 KiB
46Elfogadva6ms3324 KiB
47Elfogadva2ms1076 KiB
48Hibás válasz2ms1076 KiB
49Hibás válasz2ms1076 KiB
50Elfogadva2ms1076 KiB
51Elfogadva2ms1076 KiB
52Elfogadva1ms1076 KiB
53Elfogadva2ms1076 KiB
54Elfogadva2ms1076 KiB
55Elfogadva2ms1028 KiB
56Elfogadva1ms1076 KiB
57Elfogadva2ms1076 KiB
58Elfogadva2ms992 KiB
59Elfogadva1ms1076 KiB
60Elfogadva1ms1268 KiB
61Elfogadva2ms968 KiB
62Elfogadva2ms1076 KiB
63Elfogadva2ms1076 KiB
64Elfogadva2ms1076 KiB
65Elfogadva2ms1076 KiB
66Elfogadva2ms1076 KiB
subtask50/15
67Elfogadva2ms1268 KiB
68Elfogadva2ms1076 KiB
69Elfogadva2ms1076 KiB
70Elfogadva2ms1076 KiB
71Elfogadva4ms1332 KiB
72Elfogadva3ms1216 KiB
73Elfogadva8ms1432 KiB
74Elfogadva8ms1232 KiB
75Elfogadva1ms1076 KiB
76Elfogadva14ms1696 KiB
77Elfogadva2ms1076 KiB
78Elfogadva1ms1076 KiB
79Elfogadva2ms1272 KiB
80Elfogadva2ms1268 KiB
81Elfogadva2ms1076 KiB
82Elfogadva3ms1456 KiB
83Elfogadva2ms1076 KiB
84Elfogadva2ms1076 KiB
85Elfogadva2ms1152 KiB
86Hibás válasz1ms1076 KiB
87Hibás válasz2ms1260 KiB
88Futási hiba441ms262144 KiB
89Hibás válasz2ms1076 KiB
90Futási hiba448ms262144 KiB
91Elfogadva27ms9432 KiB
92Hibás válasz3ms1076 KiB
93Hibás válasz4ms1076 KiB
94Futási hiba600ms262144 KiB
95Elfogadva14ms5280 KiB
96Futási hiba586ms262144 KiB
97Hibás válasz16ms1076 KiB
98Hibás válasz32ms1332 KiB
99Hibás válasz9ms1076 KiB
100Elfogadva2ms1268 KiB
101Elfogadva1ms1076 KiB
102Elfogadva1ms1076 KiB
103Elfogadva2ms1456 KiB
104Elfogadva1ms1076 KiB
105Elfogadva2ms1076 KiB
106Hibás válasz2ms1076 KiB
107Hibás válasz2ms1076 KiB
108Hibás válasz1ms1076 KiB
109Elfogadva2ms1468 KiB
110Hibás válasz2ms1076 KiB
111Elfogadva6ms3324 KiB
112Elfogadva2ms1076 KiB
113Hibás válasz2ms1076 KiB
114Hibás válasz2ms1076 KiB
115Elfogadva2ms1076 KiB
116Elfogadva2ms1076 KiB
117Elfogadva1ms1076 KiB
118Elfogadva2ms1076 KiB
119Elfogadva2ms1076 KiB
120Elfogadva2ms1028 KiB
121Elfogadva1ms1076 KiB
122Elfogadva2ms1076 KiB
123Elfogadva2ms992 KiB
124Elfogadva1ms1076 KiB
125Elfogadva1ms1268 KiB
126Elfogadva2ms968 KiB
127Elfogadva2ms1076 KiB
128Elfogadva2ms1076 KiB
129Elfogadva2ms1076 KiB
130Elfogadva2ms1076 KiB
131Elfogadva2ms1076 KiB
132Futási hiba551ms262144 KiB
133Hibás válasz2ms1076 KiB
134Futási hiba570ms262144 KiB
135Elfogadva388ms132596 KiB
136Futási hiba458ms262144 KiB
137Hibás válasz4ms2220 KiB
138Futási hiba526ms262144 KiB
139Hibás válasz3ms1076 KiB
140Elfogadva4ms1332 KiB
141Elfogadva3ms1076 KiB
142Elfogadva9ms1332 KiB
143Elfogadva14ms2480 KiB
144Elfogadva10ms1432 KiB
145Elfogadva8ms1616 KiB
146Elfogadva20ms1956 KiB
147Futási hiba602ms262144 KiB
148Futási hiba698ms262144 KiB
149Futási hiba536ms262144 KiB