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 |