6399 2023. 11. 27 18:29:02 Ghost Legkisebb nem osztható cpp17 Időlimit túllépés 10/100 3.086s 100328 KiB
#include <iostream>
#include <vector>
#include <set>
#include <queue>
#include <stack>

using namespace std;

int main()
{
    int n, temp1, temp2, i;
    cin >> n;

    vector<int> value(n);
    for (i = 0; i < n; i++) {
        cin >> value[i];
    }

    vector<vector<int>> map(n);
    for (i = 0; i < (n - 1); i++) {
        cin >> temp1 >> temp2;
        temp1--; temp2--;
        map[temp1].push_back(temp2);
        map[temp2].push_back(temp1);
    }

    int k, goal, start, j;
    cin >> k;
    set<int> been;
    queue<int> steps;
    vector<int> last(n), outV;
    for (i = 0; i < k; i++) {
        cin >> start >> goal;
        start--; goal--;
        last[start] = -1;

        been.clear();
        been.insert(start);
        steps.push(start);

        int node;
        while (steps.size() > 0) {
            node = steps.front();
            steps.pop();
            for (j = 0; j < map[node].size(); j++) {
                if (!been.count(map[node][j])) {
                    steps.push(map[node][j]);
                    last[map[node][j]] = node;
                }
            }
            been.insert(node);
        }

        outV.clear();
        node = goal;
        while (node != -1) {
            outV.push_back(value[node]);
            node = last[node];
        }

        bool correct = false;
        int out = 2;
        while (!correct) {
            for (j = 0; j < outV.size(); j++) {
                if (out % outV[j] == 0) {
                    correct = false;
                    break;
                }
                correct = true;
            }
            if (correct) {
                break;
            }
            out++;
        }

        cout << out << "\n";
    }
}

//9
//7 25 8 4 1000000 6 11 3 2
//5 7
//5 1
//5 6
//7 3
//1 2
//1 4
//6 8
//2 9
//3
//8 9
//3 8
//4 9
Részfeladat Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Elfogadva 3ms 1812 KiB
subtask2 5/5
2 Elfogadva 3ms 2064 KiB
3 Elfogadva 3ms 2212 KiB
4 Elfogadva 4ms 2308 KiB
5 Elfogadva 30ms 2396 KiB
6 Elfogadva 71ms 2760 KiB
7 Elfogadva 209ms 3164 KiB
8 Elfogadva 330ms 3328 KiB
9 Elfogadva 331ms 3440 KiB
10 Elfogadva 331ms 3592 KiB
11 Elfogadva 333ms 3848 KiB
subtask3 5/5
12 Elfogadva 3ms 3728 KiB
13 Elfogadva 3ms 3780 KiB
14 Elfogadva 4ms 3792 KiB
15 Elfogadva 28ms 3892 KiB
16 Elfogadva 68ms 4172 KiB
17 Elfogadva 202ms 4216 KiB
18 Elfogadva 326ms 4452 KiB
19 Elfogadva 326ms 4532 KiB
20 Elfogadva 324ms 4520 KiB
21 Elfogadva 324ms 4776 KiB
subtask4 0/10
22 Időlimit túllépés 3.081s 5336 KiB
23 Időlimit túllépés 3.053s 6072 KiB
24 Időlimit túllépés 3.082s 11944 KiB
25 Időlimit túllépés 3.082s 17120 KiB
26 Időlimit túllépés 3.065s 20064 KiB
27 Időlimit túllépés 3.059s 21612 KiB
subtask5 0/10
28 Időlimit túllépés 3.075s 11624 KiB
29 Időlimit túllépés 3.078s 12328 KiB
30 Időlimit túllépés 3.053s 18000 KiB
31 Időlimit túllépés 3.058s 23072 KiB
32 Időlimit túllépés 3.062s 25824 KiB
33 Időlimit túllépés 3.075s 27204 KiB
subtask6 0/10
34 Elfogadva 330ms 17208 KiB
35 Időlimit túllépés 3.058s 17696 KiB
36 Időlimit túllépés 3.072s 20076 KiB
37 Időlimit túllépés 3.038s 24768 KiB
38 Időlimit túllépés 3.069s 30456 KiB
39 Időlimit túllépés 3.065s 33804 KiB
40 Időlimit túllépés 3.059s 35748 KiB
41 Időlimit túllépés 3.078s 37568 KiB
subtask7 0/15
42 Elfogadva 328ms 27048 KiB
43 Időlimit túllépés 3.046s 27448 KiB
44 Időlimit túllépés 3.049s 29760 KiB
45 Időlimit túllépés 3.058s 34228 KiB
46 Időlimit túllépés 3.062s 39728 KiB
47 Időlimit túllépés 3.075s 42840 KiB
48 Időlimit túllépés 3.066s 45148 KiB
49 Időlimit túllépés 3.062s 47380 KiB
50 Időlimit túllépés 3.062s 49168 KiB
51 Időlimit túllépés 3.066s 48648 KiB
52 Időlimit túllépés 3.066s 50036 KiB
53 Időlimit túllépés 3.066s 51892 KiB
54 Időlimit túllépés 3.071s 53584 KiB
55 Időlimit túllépés 3.058s 54944 KiB
56 Időlimit túllépés 3.059s 56496 KiB
subtask8 0/20
57 Időlimit túllépés 3.075s 49252 KiB
58 Időlimit túllépés 3.046s 51412 KiB
59 Időlimit túllépés 3.062s 53548 KiB
60 Időlimit túllépés 3.069s 57032 KiB
61 Időlimit túllépés 3.086s 63924 KiB
62 Időlimit túllépés 3.066s 66164 KiB
63 Időlimit túllépés 3.071s 67764 KiB
64 Időlimit túllépés 3.051s 69524 KiB
65 Időlimit túllépés 3.035s 71620 KiB
66 Időlimit túllépés 3.078s 73704 KiB
subtask9 0/25
67 Időlimit túllépés 3.045s 63584 KiB
68 Időlimit túllépés 3.056s 65400 KiB
69 Időlimit túllépés 3.072s 67668 KiB
70 Időlimit túllépés 3.061s 71040 KiB
71 Időlimit túllépés 3.042s 77608 KiB
72 Időlimit túllépés 3.059s 79760 KiB
73 Időlimit túllépés 3.075s 81564 KiB
74 Időlimit túllépés 3.059s 83372 KiB
75 Időlimit túllépés 3.066s 85152 KiB
76 Időlimit túllépés 3.075s 87120 KiB
77 Időlimit túllépés 3.046s 88768 KiB
78 Időlimit túllépés 3.071s 90388 KiB
79 Időlimit túllépés 3.059s 92196 KiB
80 Időlimit túllépés 3.059s 94428 KiB
81 Időlimit túllépés 3.042s 96284 KiB
82 Időlimit túllépés 3.062s 98468 KiB
83 Időlimit túllépés 3.082s 100328 KiB