200062025-12-30 23:14:49VargaVivienVárosnézéscpp17Time limit exceeded 20/801.11s262144 KiB
#include <iostream>
#include <vector>
#include <string>

using namespace std;

struct ut
{
    int bol, ba;
};
int varos_lista[20001];
int szam[20001];
int dist =-1;
int hossz=0;
void latogatas(int varos, int *latvanyossag, int db, vector<vector<int>> terkep, int n, int szint)
{
   // bool vege = false;
    //vector<int> maximum;
   // vector<int> temp;
    //int maxi = -1;
   // int ch_v=0;
   // cout << "szam" << &szam << endl;
   // cout << "temp" << &temp << endl;
    if(varos == n)
    {
      //  vege = true;
        db += latvanyossag[varos - 1];
        if (db>dist){
            dist=db;
            hossz=szint;
            for (int i=0;i<szint;i++){
                varos_lista[i]=szam[i];
            }
            varos_lista[szint]=varos;

        }

      //  return db;
    }
    else
    {
        int reszdb;
        szam[szint]=varos;
        for(int i = 0; i < terkep[varos].size(); i++)
        {

            //reszdb = *db + latvanyossag[varos - 1];
            //temp=szam;
            //temp.push_back(varos);
            latogatas(terkep[varos][i], latvanyossag, db + latvanyossag[varos - 1], terkep, n, szint+1);



        }

        //else
        //{
            //szam.insert(szam.end(), maximum.begin(), maximum.end());
            //szam=maximum;
            //szam.push_back(varos);
            //latogatas(ch_v, latvanyossag, &reszdb, terkep, n, szam);

        //}


    }
}

int main()
{
    int n, m;
    ut x;
    cin >> x.bol >> x.ba;
    n = x.bol;
    m = x.ba;
    int numbers[n];
    for(int i=0; i<n; i++) cin >> numbers[i];

    vector <vector<int>> terkep(n+1);

    for(int i = 0; i < m; i++)
    {
        cin >> x.bol >> x.ba;
        terkep[x.bol].push_back(x.ba);

    }
    int db = 0;
latogatas(1, numbers, db, terkep, n, 0);
    if (dist>=0)
    {
        cout << dist << endl;
        //cout << szam.size()<< endl;
        for (int j=0;j<=hossz; j++)
        {
            cout << varos_lista[j] << " ";
        }
    }
    else
    {
        cout << -1 << endl;
    }
    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
subtask20/20
2Accepted1ms492 KiB
3Accepted1ms500 KiB
4Accepted1ms316 KiB
5Time limit exceeded1.085s6268 KiB
6Accepted193ms2836 KiB
7Time limit exceeded1.101s37848 KiB
8Time limit exceeded1.101s37116 KiB
9Accepted1ms316 KiB
10Runtime error361ms262144 KiB
11Accepted2ms316 KiB
12Accepted1ms316 KiB
subtask30/25
13Accepted2ms508 KiB
14Accepted2ms316 KiB
15Accepted1ms316 KiB
16Accepted28ms316 KiB
17Accepted1ms316 KiB
18Accepted6ms316 KiB
19Accepted1ms316 KiB
20Accepted1ms316 KiB
21Accepted1ms316 KiB
22Time limit exceeded1.1s924 KiB
23Accepted2ms316 KiB
24Time limit exceeded1.1s1076 KiB
25Time limit exceeded1.098s780 KiB
26Accepted3ms316 KiB
27Accepted4ms316 KiB
28Time limit exceeded1.1s6512 KiB
29Time limit exceeded1.085s2076 KiB
30Time limit exceeded1.1s8800 KiB
31Accepted17ms1300 KiB
32Accepted32ms1332 KiB
33Accepted9ms1332 KiB
subtask420/20
34Accepted1ms508 KiB
35Accepted1ms316 KiB
36Accepted1ms316 KiB
37Accepted1ms316 KiB
38Accepted14ms408 KiB
39Accepted1ms316 KiB
40Accepted6ms332 KiB
41Accepted1ms316 KiB
42Accepted1ms316 KiB
43Accepted1ms500 KiB
44Accepted14ms428 KiB
45Accepted1ms316 KiB
46Accepted272ms436 KiB
47Accepted3ms564 KiB
48Accepted1ms336 KiB
49Accepted3ms316 KiB
50Accepted1ms316 KiB
51Accepted1ms316 KiB
52Accepted1ms316 KiB
53Accepted1ms316 KiB
54Accepted1ms332 KiB
55Accepted1ms316 KiB
56Accepted1ms500 KiB
57Accepted1ms316 KiB
58Accepted1ms336 KiB
59Accepted1ms500 KiB
60Accepted1ms316 KiB
61Accepted1ms316 KiB
62Accepted1ms508 KiB
63Accepted1ms508 KiB
64Accepted1ms508 KiB
65Accepted1ms316 KiB
66Accepted1ms316 KiB
subtask50/15
67Accepted1ms508 KiB
68Accepted1ms492 KiB
69Accepted1ms500 KiB
70Accepted1ms316 KiB
71Time limit exceeded1.085s6268 KiB
72Accepted193ms2836 KiB
73Time limit exceeded1.101s37848 KiB
74Time limit exceeded1.101s37116 KiB
75Accepted1ms316 KiB
76Runtime error361ms262144 KiB
77Accepted2ms316 KiB
78Accepted1ms316 KiB
79Accepted2ms508 KiB
80Accepted2ms316 KiB
81Accepted1ms316 KiB
82Accepted28ms316 KiB
83Accepted1ms316 KiB
84Accepted6ms316 KiB
85Accepted1ms316 KiB
86Accepted1ms316 KiB
87Accepted1ms316 KiB
88Time limit exceeded1.1s924 KiB
89Accepted2ms316 KiB
90Time limit exceeded1.1s1076 KiB
91Time limit exceeded1.098s780 KiB
92Accepted3ms316 KiB
93Accepted4ms316 KiB
94Time limit exceeded1.1s6512 KiB
95Time limit exceeded1.085s2076 KiB
96Time limit exceeded1.1s8800 KiB
97Accepted17ms1300 KiB
98Accepted32ms1332 KiB
99Accepted9ms1332 KiB
100Accepted1ms316 KiB
101Accepted1ms316 KiB
102Accepted1ms316 KiB
103Accepted14ms408 KiB
104Accepted1ms316 KiB
105Accepted6ms332 KiB
106Accepted1ms316 KiB
107Accepted1ms316 KiB
108Accepted1ms500 KiB
109Accepted14ms428 KiB
110Accepted1ms316 KiB
111Accepted272ms436 KiB
112Accepted3ms564 KiB
113Accepted1ms336 KiB
114Accepted3ms316 KiB
115Accepted1ms316 KiB
116Accepted1ms316 KiB
117Accepted1ms316 KiB
118Accepted1ms316 KiB
119Accepted1ms332 KiB
120Accepted1ms316 KiB
121Accepted1ms500 KiB
122Accepted1ms316 KiB
123Accepted1ms336 KiB
124Accepted1ms500 KiB
125Accepted1ms316 KiB
126Accepted1ms316 KiB
127Accepted1ms508 KiB
128Accepted1ms508 KiB
129Accepted1ms508 KiB
130Accepted1ms316 KiB
131Accepted1ms316 KiB
132Time limit exceeded1.078s1156 KiB
133Accepted2ms316 KiB
134Time limit exceeded1.08s1076 KiB
135Time limit exceeded1.08s820 KiB
136Time limit exceeded1.1s648 KiB
137Time limit exceeded1.082s788 KiB
138Time limit exceeded1.083s820 KiB
139Accepted2ms500 KiB
140Time limit exceeded1.1s6336 KiB
141Accepted703ms15412 KiB
142Time limit exceeded1.082s15588 KiB
143Time limit exceeded1.08s57780 KiB
144Time limit exceeded1.083s45268 KiB
145Time limit exceeded1.11s166372 KiB
146Time limit exceeded1.09s83732 KiB
147Runtime error555ms262144 KiB
148Time limit exceeded1.088s179308 KiB
149Runtime error384ms262144 KiB