231202026-01-16 12:38:49PallanekPéterVárosnézéscpp17Wrong answer 0/8032ms1540 KiB
#include <bits/stdc++.h>
using namespace std;

vector<vector<int>> graf;
vector<int> dp,c,to;
vector<bool> vis;

void dfs(int u){
    vis[u]=1; dp[u]=c[u];
    for (int v:graf[u]){
        if (!vis[v]) dfs(v);
        if (dp[u]<dp[v]+c[u]){
            dp[u]=dp[v]+c[u];
            to[u]=v;
        }
    }
}

int main(){
    int n,m; cin >> n >> m;
    c.resize(n); graf.resize(n); vis.resize(n,0); dp.resize(n,0); to.resize(n,-1);
    for (int i=0;i<n;i++){
        cin >> c[i];
    }
    for (int i=0;i<m;i++){
        int u,v; cin >> u >> v;
        graf[u-1].push_back(v-1);
    }
    int mx=0, hely=0;
    for (int i=0;i<n;i++){
        if (!vis[i]) dfs(i);
        if (mx<dp[i]) {mx=dp[i]; hely=i;}
    }
    cout << mx << '\n';
    int j=hely;
    while(to[j]!=-1){
        cout << j+1 << ' ';
        j=to[j];
    }
    cout << j+1;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
subtask20/20
2Accepted1ms316 KiB
3Accepted1ms316 KiB
4Wrong answer1ms508 KiB
5Wrong answer4ms552 KiB
6Wrong answer3ms500 KiB
7Wrong answer8ms744 KiB
8Wrong answer8ms820 KiB
9Accepted1ms316 KiB
10Wrong answer14ms1540 KiB
11Wrong answer1ms316 KiB
12Wrong answer1ms316 KiB
subtask30/25
13Accepted1ms316 KiB
14Accepted1ms500 KiB
15Accepted1ms316 KiB
16Accepted1ms316 KiB
17Accepted2ms316 KiB
18Accepted2ms316 KiB
19Wrong answer2ms552 KiB
20Wrong answer1ms316 KiB
21Wrong answer1ms508 KiB
22Wrong answer3ms316 KiB
23Wrong answer2ms316 KiB
24Wrong answer3ms316 KiB
25Wrong answer3ms316 KiB
26Wrong answer3ms544 KiB
27Wrong answer4ms456 KiB
28Wrong answer24ms796 KiB
29Wrong answer4ms508 KiB
30Wrong answer27ms832 KiB
31Wrong answer14ms880 KiB
32Wrong answer32ms968 KiB
33Wrong answer9ms1076 KiB
subtask40/20
34Accepted1ms500 KiB
35Wrong answer1ms316 KiB
36Accepted1ms316 KiB
37Wrong answer1ms508 KiB
38Wrong answer1ms316 KiB
39Wrong answer1ms316 KiB
40Wrong answer1ms316 KiB
41Wrong answer1ms316 KiB
42Wrong answer1ms332 KiB
43Wrong answer1ms384 KiB
44Wrong answer1ms320 KiB
45Wrong answer1ms316 KiB
46Wrong answer1ms316 KiB
47Wrong answer1ms316 KiB
48Wrong answer1ms316 KiB
49Wrong answer1ms316 KiB
50Accepted1ms500 KiB
51Accepted1ms324 KiB
52Accepted1ms508 KiB
53Wrong answer1ms316 KiB
54Accepted1ms316 KiB
55Accepted1ms316 KiB
56Accepted1ms500 KiB
57Accepted1ms508 KiB
58Accepted1ms508 KiB
59Accepted1ms316 KiB
60Accepted1ms316 KiB
61Accepted1ms316 KiB
62Wrong answer1ms384 KiB
63Accepted1ms316 KiB
64Accepted1ms552 KiB
65Accepted1ms560 KiB
66Accepted1ms316 KiB
subtask50/15
67Accepted1ms500 KiB
68Accepted1ms316 KiB
69Accepted1ms316 KiB
70Wrong answer1ms508 KiB
71Wrong answer4ms552 KiB
72Wrong answer3ms500 KiB
73Wrong answer8ms744 KiB
74Wrong answer8ms820 KiB
75Accepted1ms316 KiB
76Wrong answer14ms1540 KiB
77Wrong answer1ms316 KiB
78Wrong answer1ms316 KiB
79Accepted1ms316 KiB
80Accepted1ms500 KiB
81Accepted1ms316 KiB
82Accepted1ms316 KiB
83Accepted2ms316 KiB
84Accepted2ms316 KiB
85Wrong answer2ms552 KiB
86Wrong answer1ms316 KiB
87Wrong answer1ms508 KiB
88Wrong answer3ms316 KiB
89Wrong answer2ms316 KiB
90Wrong answer3ms316 KiB
91Wrong answer3ms316 KiB
92Wrong answer3ms544 KiB
93Wrong answer4ms456 KiB
94Wrong answer24ms796 KiB
95Wrong answer4ms508 KiB
96Wrong answer27ms832 KiB
97Wrong answer14ms880 KiB
98Wrong answer32ms968 KiB
99Wrong answer9ms1076 KiB
100Wrong answer1ms316 KiB
101Accepted1ms316 KiB
102Wrong answer1ms508 KiB
103Wrong answer1ms316 KiB
104Wrong answer1ms316 KiB
105Wrong answer1ms316 KiB
106Wrong answer1ms316 KiB
107Wrong answer1ms332 KiB
108Wrong answer1ms384 KiB
109Wrong answer1ms320 KiB
110Wrong answer1ms316 KiB
111Wrong answer1ms316 KiB
112Wrong answer1ms316 KiB
113Wrong answer1ms316 KiB
114Wrong answer1ms316 KiB
115Accepted1ms500 KiB
116Accepted1ms324 KiB
117Accepted1ms508 KiB
118Wrong answer1ms316 KiB
119Accepted1ms316 KiB
120Accepted1ms316 KiB
121Accepted1ms500 KiB
122Accepted1ms508 KiB
123Accepted1ms508 KiB
124Accepted1ms316 KiB
125Accepted1ms316 KiB
126Accepted1ms316 KiB
127Wrong answer1ms384 KiB
128Accepted1ms316 KiB
129Accepted1ms552 KiB
130Accepted1ms560 KiB
131Accepted1ms316 KiB
132Wrong answer3ms416 KiB
133Wrong answer2ms316 KiB
134Wrong answer3ms432 KiB
135Wrong answer2ms316 KiB
136Wrong answer3ms416 KiB
137Wrong answer2ms508 KiB
138Wrong answer3ms316 KiB
139Wrong answer2ms316 KiB
140Wrong answer4ms564 KiB
141Wrong answer3ms316 KiB
142Wrong answer8ms752 KiB
143Accepted9ms748 KiB
144Wrong answer12ms1028 KiB
145Wrong answer8ms756 KiB
146Wrong answer20ms1532 KiB
147Accepted17ms1392 KiB
148Accepted16ms972 KiB
149Accepted9ms820 KiB