241092026-02-04 12:54:34domdiridomdidomVárosnézéscpp17Futási hiba 0/8021ms1740 KiB
#include <iostream>
#include <vector>
#include <climits>

using std::vector;

int max(int a, int b){
    return (a > b ? a : b);
}

void rek(vector<int> & ertek, vector<int> & dp, vector<vector<int>> & graf, int u, vector<int> & bejart, int szint) {
    for(const auto & v : graf[u]) {
        if(dp[u] + ertek[v] > dp[v]) {
            dp[v] = dp[u] + ertek[v];
            bejart.resize(szint + 1);
            bejart[szint] = u;
            rek(ertek, dp, graf, v, bejart, szint + 1);
        }
    }
}

int main() {
    int n, m;
    std::cin >> n >> m;
    vector<int> ertek(n), dp(n, INT_MIN), bejart;
    vector<vector<int>> graf(n);
    for(int i = 0; i < n; i++)
        std::cin >> ertek[i];
    for(int i = 0; i < n; i++) {
        int u, v;
        std::cin >> u >> v; u--; v--;
        graf[u].push_back(v);
    }
    dp[0] = ertek[0];
    rek(ertek, dp, graf, 0, bejart, 0);
    bejart.push_back(n - 1);
    std::cout << dp[n - 1] << '\n';
    for(int i = 0; i < bejart.size(); i++)
        std::cout << bejart[i] + 1 << ' ';
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
subtask20/20
2Elfogadva1ms316 KiB
3Futási hiba1ms316 KiB
4Futási hiba1ms316 KiB
5Hibás válasz4ms416 KiB
6Hibás válasz3ms316 KiB
7Hibás válasz8ms884 KiB
8Hibás válasz8ms820 KiB
9Elfogadva1ms316 KiB
10Hibás válasz16ms1740 KiB
11Elfogadva1ms396 KiB
12Elfogadva1ms316 KiB
subtask30/25
13Hibás válasz1ms560 KiB
14Futási hiba1ms500 KiB
15Hibás válasz1ms492 KiB
16Hibás válasz1ms316 KiB
17Hibás válasz1ms316 KiB
18Hibás válasz1ms316 KiB
19Elfogadva1ms508 KiB
20Hibás válasz1ms316 KiB
21Futási hiba1ms316 KiB
22Hibás válasz1ms412 KiB
23Hibás válasz2ms508 KiB
24Hibás válasz1ms316 KiB
25Hibás válasz1ms316 KiB
26Hibás válasz2ms444 KiB
27Hibás válasz2ms316 KiB
28Hibás válasz4ms568 KiB
29Hibás válasz3ms508 KiB
30Hibás válasz8ms564 KiB
31Hibás válasz8ms564 KiB
32Hibás válasz8ms564 KiB
33Futási hiba10ms1332 KiB
subtask40/20
34Elfogadva1ms316 KiB
35Hibás válasz1ms512 KiB
36Futási hiba1ms316 KiB
37Hibás válasz1ms512 KiB
38Hibás válasz1ms316 KiB
39Futási hiba1ms316 KiB
40Hibás válasz1ms316 KiB
41Hibás válasz1ms316 KiB
42Futási hiba1ms564 KiB
43Hibás válasz1ms316 KiB
44Hibás válasz1ms316 KiB
45Futási hiba1ms376 KiB
46Hibás válasz1ms316 KiB
47Hibás válasz1ms316 KiB
48Hibás válasz1ms316 KiB
49Hibás válasz1ms316 KiB
50Elfogadva1ms508 KiB
51Hibás válasz1ms332 KiB
52Hibás válasz1ms316 KiB
53Elfogadva1ms508 KiB
54Elfogadva1ms316 KiB
55Hibás válasz1ms332 KiB
56Hibás válasz1ms316 KiB
57Hibás válasz1ms316 KiB
58Elfogadva1ms508 KiB
59Hibás válasz1ms508 KiB
60Elfogadva1ms316 KiB
61Elfogadva1ms316 KiB
62Hibás válasz1ms528 KiB
63Hibás válasz1ms324 KiB
64Elfogadva1ms316 KiB
65Elfogadva1ms316 KiB
66Elfogadva1ms316 KiB
subtask50/15
67Elfogadva1ms316 KiB
68Elfogadva1ms316 KiB
69Futási hiba1ms316 KiB
70Futási hiba1ms316 KiB
71Hibás válasz4ms416 KiB
72Hibás válasz3ms316 KiB
73Hibás válasz8ms884 KiB
74Hibás válasz8ms820 KiB
75Elfogadva1ms316 KiB
76Hibás válasz16ms1740 KiB
77Elfogadva1ms396 KiB
78Elfogadva1ms316 KiB
79Hibás válasz1ms560 KiB
80Futási hiba1ms500 KiB
81Hibás válasz1ms492 KiB
82Hibás válasz1ms316 KiB
83Hibás válasz1ms316 KiB
84Hibás válasz1ms316 KiB
85Elfogadva1ms508 KiB
86Hibás válasz1ms316 KiB
87Futási hiba1ms316 KiB
88Hibás válasz1ms412 KiB
89Hibás válasz2ms508 KiB
90Hibás válasz1ms316 KiB
91Hibás válasz1ms316 KiB
92Hibás válasz2ms444 KiB
93Hibás válasz2ms316 KiB
94Hibás válasz4ms568 KiB
95Hibás válasz3ms508 KiB
96Hibás válasz8ms564 KiB
97Hibás válasz8ms564 KiB
98Hibás válasz8ms564 KiB
99Futási hiba10ms1332 KiB
100Hibás válasz1ms512 KiB
101Futási hiba1ms316 KiB
102Hibás válasz1ms512 KiB
103Hibás válasz1ms316 KiB
104Futási hiba1ms316 KiB
105Hibás válasz1ms316 KiB
106Hibás válasz1ms316 KiB
107Futási hiba1ms564 KiB
108Hibás válasz1ms316 KiB
109Hibás válasz1ms316 KiB
110Futási hiba1ms376 KiB
111Hibás válasz1ms316 KiB
112Hibás válasz1ms316 KiB
113Hibás válasz1ms316 KiB
114Hibás válasz1ms316 KiB
115Elfogadva1ms508 KiB
116Hibás válasz1ms332 KiB
117Hibás válasz1ms316 KiB
118Elfogadva1ms508 KiB
119Elfogadva1ms316 KiB
120Hibás válasz1ms332 KiB
121Hibás válasz1ms316 KiB
122Hibás válasz1ms316 KiB
123Elfogadva1ms508 KiB
124Hibás válasz1ms508 KiB
125Elfogadva1ms316 KiB
126Elfogadva1ms316 KiB
127Hibás válasz1ms528 KiB
128Hibás válasz1ms324 KiB
129Elfogadva1ms316 KiB
130Elfogadva1ms316 KiB
131Elfogadva1ms316 KiB
132Hibás válasz1ms316 KiB
133Hibás válasz2ms316 KiB
134Hibás válasz1ms416 KiB
135Hibás válasz1ms324 KiB
136Hibás válasz1ms316 KiB
137Hibás válasz2ms384 KiB
138Hibás válasz1ms316 KiB
139Hibás válasz3ms652 KiB
140Hibás válasz6ms564 KiB
141Hibás válasz3ms316 KiB
142Hibás válasz8ms820 KiB
143Hibás válasz9ms820 KiB
144Hibás válasz12ms872 KiB
145Hibás válasz8ms820 KiB
146Hibás válasz21ms1316 KiB
147Hibás válasz17ms1232 KiB
148Hibás válasz9ms924 KiB
149Hibás válasz4ms820 KiB