200062025-12-30 23:14:49VargaVivienVárosnézéscpp17Időlimit túllépés 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
subtask20/20
2Elfogadva1ms492 KiB
3Elfogadva1ms500 KiB
4Elfogadva1ms316 KiB
5Időlimit túllépés1.085s6268 KiB
6Elfogadva193ms2836 KiB
7Időlimit túllépés1.101s37848 KiB
8Időlimit túllépés1.101s37116 KiB
9Elfogadva1ms316 KiB
10Futási hiba361ms262144 KiB
11Elfogadva2ms316 KiB
12Elfogadva1ms316 KiB
subtask30/25
13Elfogadva2ms508 KiB
14Elfogadva2ms316 KiB
15Elfogadva1ms316 KiB
16Elfogadva28ms316 KiB
17Elfogadva1ms316 KiB
18Elfogadva6ms316 KiB
19Elfogadva1ms316 KiB
20Elfogadva1ms316 KiB
21Elfogadva1ms316 KiB
22Időlimit túllépés1.1s924 KiB
23Elfogadva2ms316 KiB
24Időlimit túllépés1.1s1076 KiB
25Időlimit túllépés1.098s780 KiB
26Elfogadva3ms316 KiB
27Elfogadva4ms316 KiB
28Időlimit túllépés1.1s6512 KiB
29Időlimit túllépés1.085s2076 KiB
30Időlimit túllépés1.1s8800 KiB
31Elfogadva17ms1300 KiB
32Elfogadva32ms1332 KiB
33Elfogadva9ms1332 KiB
subtask420/20
34Elfogadva1ms508 KiB
35Elfogadva1ms316 KiB
36Elfogadva1ms316 KiB
37Elfogadva1ms316 KiB
38Elfogadva14ms408 KiB
39Elfogadva1ms316 KiB
40Elfogadva6ms332 KiB
41Elfogadva1ms316 KiB
42Elfogadva1ms316 KiB
43Elfogadva1ms500 KiB
44Elfogadva14ms428 KiB
45Elfogadva1ms316 KiB
46Elfogadva272ms436 KiB
47Elfogadva3ms564 KiB
48Elfogadva1ms336 KiB
49Elfogadva3ms316 KiB
50Elfogadva1ms316 KiB
51Elfogadva1ms316 KiB
52Elfogadva1ms316 KiB
53Elfogadva1ms316 KiB
54Elfogadva1ms332 KiB
55Elfogadva1ms316 KiB
56Elfogadva1ms500 KiB
57Elfogadva1ms316 KiB
58Elfogadva1ms336 KiB
59Elfogadva1ms500 KiB
60Elfogadva1ms316 KiB
61Elfogadva1ms316 KiB
62Elfogadva1ms508 KiB
63Elfogadva1ms508 KiB
64Elfogadva1ms508 KiB
65Elfogadva1ms316 KiB
66Elfogadva1ms316 KiB
subtask50/15
67Elfogadva1ms508 KiB
68Elfogadva1ms492 KiB
69Elfogadva1ms500 KiB
70Elfogadva1ms316 KiB
71Időlimit túllépés1.085s6268 KiB
72Elfogadva193ms2836 KiB
73Időlimit túllépés1.101s37848 KiB
74Időlimit túllépés1.101s37116 KiB
75Elfogadva1ms316 KiB
76Futási hiba361ms262144 KiB
77Elfogadva2ms316 KiB
78Elfogadva1ms316 KiB
79Elfogadva2ms508 KiB
80Elfogadva2ms316 KiB
81Elfogadva1ms316 KiB
82Elfogadva28ms316 KiB
83Elfogadva1ms316 KiB
84Elfogadva6ms316 KiB
85Elfogadva1ms316 KiB
86Elfogadva1ms316 KiB
87Elfogadva1ms316 KiB
88Időlimit túllépés1.1s924 KiB
89Elfogadva2ms316 KiB
90Időlimit túllépés1.1s1076 KiB
91Időlimit túllépés1.098s780 KiB
92Elfogadva3ms316 KiB
93Elfogadva4ms316 KiB
94Időlimit túllépés1.1s6512 KiB
95Időlimit túllépés1.085s2076 KiB
96Időlimit túllépés1.1s8800 KiB
97Elfogadva17ms1300 KiB
98Elfogadva32ms1332 KiB
99Elfogadva9ms1332 KiB
100Elfogadva1ms316 KiB
101Elfogadva1ms316 KiB
102Elfogadva1ms316 KiB
103Elfogadva14ms408 KiB
104Elfogadva1ms316 KiB
105Elfogadva6ms332 KiB
106Elfogadva1ms316 KiB
107Elfogadva1ms316 KiB
108Elfogadva1ms500 KiB
109Elfogadva14ms428 KiB
110Elfogadva1ms316 KiB
111Elfogadva272ms436 KiB
112Elfogadva3ms564 KiB
113Elfogadva1ms336 KiB
114Elfogadva3ms316 KiB
115Elfogadva1ms316 KiB
116Elfogadva1ms316 KiB
117Elfogadva1ms316 KiB
118Elfogadva1ms316 KiB
119Elfogadva1ms332 KiB
120Elfogadva1ms316 KiB
121Elfogadva1ms500 KiB
122Elfogadva1ms316 KiB
123Elfogadva1ms336 KiB
124Elfogadva1ms500 KiB
125Elfogadva1ms316 KiB
126Elfogadva1ms316 KiB
127Elfogadva1ms508 KiB
128Elfogadva1ms508 KiB
129Elfogadva1ms508 KiB
130Elfogadva1ms316 KiB
131Elfogadva1ms316 KiB
132Időlimit túllépés1.078s1156 KiB
133Elfogadva2ms316 KiB
134Időlimit túllépés1.08s1076 KiB
135Időlimit túllépés1.08s820 KiB
136Időlimit túllépés1.1s648 KiB
137Időlimit túllépés1.082s788 KiB
138Időlimit túllépés1.083s820 KiB
139Elfogadva2ms500 KiB
140Időlimit túllépés1.1s6336 KiB
141Elfogadva703ms15412 KiB
142Időlimit túllépés1.082s15588 KiB
143Időlimit túllépés1.08s57780 KiB
144Időlimit túllépés1.083s45268 KiB
145Időlimit túllépés1.11s166372 KiB
146Időlimit túllépés1.09s83732 KiB
147Futási hiba555ms262144 KiB
148Időlimit túllépés1.088s179308 KiB
149Futási hiba384ms262144 KiB