#include<bits/stdc++.h>
using namespace std ;
const int N = 1e5 + 7 ;
int n , t , m, q;
vector<int> adj[N] ;
vector<int> path;
int st[N] , en[N] ;
int a[N];
int col[N] ;
void dfs(int x , int p)
{
st[x] = t++ ;
path.push_back(x);
for(auto u : adj[x])
{
if(u==p)
continue;
dfs(u , x) ;
}
en[x] = t++;
path.push_back(x) ;
}
bool inside(int L, int R , int l , int r)
{
return (l>=L && l<=R && r>=L && r<=R);
}
int main()
{
/// freopen("in.in" , "r" , stdin) ;
cin>>n>>m>>q;
for(int i = 0 ; i < n-1 ; i++)
{
int a, b ;
cin>>a>>b ;
adj[a].push_back(b) ;
adj[b].push_back(a) ;
}
dfs(1 , 1) ;
for(int i = 0 ; i<m ; i++)
{
cin>>a[i] ;
}
while(q--)
{
int idx , A , B;
cin>>idx>>A>>B ;
if(idx==1)
{
a[A-1] = B;
}
else
{
int C;
cin>>C ;
int l = st[C] , r = en[C] ;
int nodeA = -2 , nodeB = -2;
int color = 0 ;
int ls = 0 , rs = 0 ;
memset(col , -1 , sizeof col);
for(int i = l+1 ; i<= r-1 ; i++)
{
if(ls==rs)
color++ ;
col[path[i]] = color ;
if( i==st[path[i]] )
ls++;
else rs++;
}
if(a[A-1]==C)
{
nodeA = A-1 ;
nodeB = A-1 ;
}
else
for(int i = A ; i<= B-1 ; i++)
{
if(col[a[i] ] != col[a[i-1]] && col[a[i]]!=-1 && col[a[i-1]]!=-1)
{
nodeA = i-1 ;
nodeB = i ;
break;
}
if(a[i]==C)
{
nodeA = i ;
nodeB = i ;
break;
}
}
cout<<nodeA+1<<" " <<nodeB+1<<"\n" ;
}
}
return 0 ;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
6 ms |
3064 KB |
n=5 |
2 |
Correct |
7 ms |
3064 KB |
n=100 |
3 |
Correct |
8 ms |
3064 KB |
n=100 |
4 |
Correct |
7 ms |
3064 KB |
n=100 |
5 |
Correct |
7 ms |
3068 KB |
n=100 |
6 |
Correct |
8 ms |
3064 KB |
n=100 |
7 |
Correct |
8 ms |
3064 KB |
n=100 |
8 |
Correct |
8 ms |
3064 KB |
n=100 |
9 |
Correct |
8 ms |
3064 KB |
n=100 |
10 |
Correct |
7 ms |
3064 KB |
n=100 |
11 |
Correct |
7 ms |
3064 KB |
n=100 |
12 |
Correct |
7 ms |
3064 KB |
n=100 |
13 |
Correct |
7 ms |
3064 KB |
n=100 |
14 |
Correct |
7 ms |
3064 KB |
n=100 |
15 |
Correct |
7 ms |
3064 KB |
n=100 |
16 |
Correct |
7 ms |
3064 KB |
n=100 |
17 |
Correct |
9 ms |
3064 KB |
n=100 |
18 |
Correct |
7 ms |
3064 KB |
n=100 |
19 |
Correct |
7 ms |
3064 KB |
n=100 |
20 |
Correct |
7 ms |
3064 KB |
n=100 |
21 |
Correct |
7 ms |
3064 KB |
n=100 |
22 |
Correct |
8 ms |
3064 KB |
n=100 |
23 |
Correct |
7 ms |
3064 KB |
n=100 |
24 |
Correct |
7 ms |
3064 KB |
n=100 |
25 |
Correct |
7 ms |
3064 KB |
n=100 |
26 |
Correct |
7 ms |
3064 KB |
n=12 |
27 |
Correct |
8 ms |
3064 KB |
n=100 |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
6 ms |
3064 KB |
n=5 |
2 |
Correct |
7 ms |
3064 KB |
n=100 |
3 |
Correct |
8 ms |
3064 KB |
n=100 |
4 |
Correct |
7 ms |
3064 KB |
n=100 |
5 |
Correct |
7 ms |
3068 KB |
n=100 |
6 |
Correct |
8 ms |
3064 KB |
n=100 |
7 |
Correct |
8 ms |
3064 KB |
n=100 |
8 |
Correct |
8 ms |
3064 KB |
n=100 |
9 |
Correct |
8 ms |
3064 KB |
n=100 |
10 |
Correct |
7 ms |
3064 KB |
n=100 |
11 |
Correct |
7 ms |
3064 KB |
n=100 |
12 |
Correct |
7 ms |
3064 KB |
n=100 |
13 |
Correct |
7 ms |
3064 KB |
n=100 |
14 |
Correct |
7 ms |
3064 KB |
n=100 |
15 |
Correct |
7 ms |
3064 KB |
n=100 |
16 |
Correct |
7 ms |
3064 KB |
n=100 |
17 |
Correct |
9 ms |
3064 KB |
n=100 |
18 |
Correct |
7 ms |
3064 KB |
n=100 |
19 |
Correct |
7 ms |
3064 KB |
n=100 |
20 |
Correct |
7 ms |
3064 KB |
n=100 |
21 |
Correct |
7 ms |
3064 KB |
n=100 |
22 |
Correct |
8 ms |
3064 KB |
n=100 |
23 |
Correct |
7 ms |
3064 KB |
n=100 |
24 |
Correct |
7 ms |
3064 KB |
n=100 |
25 |
Correct |
7 ms |
3064 KB |
n=100 |
26 |
Correct |
7 ms |
3064 KB |
n=12 |
27 |
Correct |
8 ms |
3064 KB |
n=100 |
28 |
Correct |
11 ms |
3064 KB |
n=500 |
29 |
Correct |
12 ms |
3192 KB |
n=500 |
30 |
Correct |
12 ms |
3064 KB |
n=500 |
31 |
Correct |
11 ms |
3064 KB |
n=500 |
32 |
Correct |
12 ms |
3064 KB |
n=500 |
33 |
Correct |
12 ms |
3064 KB |
n=500 |
34 |
Correct |
11 ms |
3064 KB |
n=500 |
35 |
Correct |
12 ms |
3064 KB |
n=500 |
36 |
Correct |
15 ms |
3064 KB |
n=500 |
37 |
Correct |
20 ms |
3064 KB |
n=500 |
38 |
Correct |
16 ms |
3064 KB |
n=500 |
39 |
Correct |
16 ms |
3064 KB |
n=500 |
40 |
Correct |
16 ms |
3064 KB |
n=500 |
41 |
Correct |
15 ms |
3064 KB |
n=500 |
42 |
Correct |
11 ms |
3064 KB |
n=500 |
43 |
Correct |
11 ms |
3064 KB |
n=500 |
44 |
Correct |
11 ms |
3064 KB |
n=500 |
45 |
Correct |
12 ms |
3064 KB |
n=500 |
46 |
Correct |
12 ms |
3064 KB |
n=500 |
47 |
Correct |
12 ms |
3064 KB |
n=500 |
48 |
Correct |
12 ms |
3064 KB |
n=500 |
49 |
Correct |
11 ms |
3064 KB |
n=500 |
50 |
Correct |
12 ms |
3064 KB |
n=500 |
51 |
Correct |
11 ms |
3064 KB |
n=500 |
52 |
Correct |
12 ms |
3064 KB |
n=500 |
53 |
Correct |
12 ms |
3064 KB |
n=500 |
54 |
Correct |
12 ms |
3064 KB |
n=500 |
55 |
Correct |
8 ms |
3064 KB |
n=278 |
56 |
Correct |
12 ms |
3064 KB |
n=500 |
57 |
Correct |
12 ms |
3192 KB |
n=500 |
58 |
Correct |
15 ms |
3064 KB |
n=500 |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
6 ms |
3064 KB |
n=5 |
2 |
Correct |
7 ms |
3064 KB |
n=100 |
3 |
Correct |
8 ms |
3064 KB |
n=100 |
4 |
Correct |
7 ms |
3064 KB |
n=100 |
5 |
Correct |
7 ms |
3068 KB |
n=100 |
6 |
Correct |
8 ms |
3064 KB |
n=100 |
7 |
Correct |
8 ms |
3064 KB |
n=100 |
8 |
Correct |
8 ms |
3064 KB |
n=100 |
9 |
Correct |
8 ms |
3064 KB |
n=100 |
10 |
Correct |
7 ms |
3064 KB |
n=100 |
11 |
Correct |
7 ms |
3064 KB |
n=100 |
12 |
Correct |
7 ms |
3064 KB |
n=100 |
13 |
Correct |
7 ms |
3064 KB |
n=100 |
14 |
Correct |
7 ms |
3064 KB |
n=100 |
15 |
Correct |
7 ms |
3064 KB |
n=100 |
16 |
Correct |
7 ms |
3064 KB |
n=100 |
17 |
Correct |
9 ms |
3064 KB |
n=100 |
18 |
Correct |
7 ms |
3064 KB |
n=100 |
19 |
Correct |
7 ms |
3064 KB |
n=100 |
20 |
Correct |
7 ms |
3064 KB |
n=100 |
21 |
Correct |
7 ms |
3064 KB |
n=100 |
22 |
Correct |
8 ms |
3064 KB |
n=100 |
23 |
Correct |
7 ms |
3064 KB |
n=100 |
24 |
Correct |
7 ms |
3064 KB |
n=100 |
25 |
Correct |
7 ms |
3064 KB |
n=100 |
26 |
Correct |
7 ms |
3064 KB |
n=12 |
27 |
Correct |
8 ms |
3064 KB |
n=100 |
28 |
Correct |
11 ms |
3064 KB |
n=500 |
29 |
Correct |
12 ms |
3192 KB |
n=500 |
30 |
Correct |
12 ms |
3064 KB |
n=500 |
31 |
Correct |
11 ms |
3064 KB |
n=500 |
32 |
Correct |
12 ms |
3064 KB |
n=500 |
33 |
Correct |
12 ms |
3064 KB |
n=500 |
34 |
Correct |
11 ms |
3064 KB |
n=500 |
35 |
Correct |
12 ms |
3064 KB |
n=500 |
36 |
Correct |
15 ms |
3064 KB |
n=500 |
37 |
Correct |
20 ms |
3064 KB |
n=500 |
38 |
Correct |
16 ms |
3064 KB |
n=500 |
39 |
Correct |
16 ms |
3064 KB |
n=500 |
40 |
Correct |
16 ms |
3064 KB |
n=500 |
41 |
Correct |
15 ms |
3064 KB |
n=500 |
42 |
Correct |
11 ms |
3064 KB |
n=500 |
43 |
Correct |
11 ms |
3064 KB |
n=500 |
44 |
Correct |
11 ms |
3064 KB |
n=500 |
45 |
Correct |
12 ms |
3064 KB |
n=500 |
46 |
Correct |
12 ms |
3064 KB |
n=500 |
47 |
Correct |
12 ms |
3064 KB |
n=500 |
48 |
Correct |
12 ms |
3064 KB |
n=500 |
49 |
Correct |
11 ms |
3064 KB |
n=500 |
50 |
Correct |
12 ms |
3064 KB |
n=500 |
51 |
Correct |
11 ms |
3064 KB |
n=500 |
52 |
Correct |
12 ms |
3064 KB |
n=500 |
53 |
Correct |
12 ms |
3064 KB |
n=500 |
54 |
Correct |
12 ms |
3064 KB |
n=500 |
55 |
Correct |
8 ms |
3064 KB |
n=278 |
56 |
Correct |
12 ms |
3064 KB |
n=500 |
57 |
Correct |
12 ms |
3192 KB |
n=500 |
58 |
Correct |
15 ms |
3064 KB |
n=500 |
59 |
Correct |
39 ms |
3192 KB |
n=2000 |
60 |
Correct |
35 ms |
3320 KB |
n=2000 |
61 |
Correct |
42 ms |
3320 KB |
n=2000 |
62 |
Correct |
42 ms |
3320 KB |
n=2000 |
63 |
Correct |
39 ms |
3320 KB |
n=2000 |
64 |
Correct |
53 ms |
3324 KB |
n=2000 |
65 |
Correct |
40 ms |
3192 KB |
n=2000 |
66 |
Correct |
42 ms |
3320 KB |
n=2000 |
67 |
Correct |
45 ms |
3320 KB |
n=2000 |
68 |
Correct |
43 ms |
3320 KB |
n=2000 |
69 |
Correct |
66 ms |
3320 KB |
n=2000 |
70 |
Correct |
68 ms |
3320 KB |
n=2000 |
71 |
Correct |
64 ms |
3320 KB |
n=2000 |
72 |
Correct |
67 ms |
3192 KB |
n=2000 |
73 |
Correct |
68 ms |
3320 KB |
n=2000 |
74 |
Correct |
32 ms |
3192 KB |
n=1844 |
75 |
Correct |
63 ms |
3288 KB |
n=2000 |
76 |
Correct |
42 ms |
3320 KB |
n=2000 |
77 |
Correct |
40 ms |
3192 KB |
n=2000 |
78 |
Correct |
40 ms |
3192 KB |
n=2000 |
79 |
Correct |
39 ms |
3192 KB |
n=2000 |
80 |
Correct |
39 ms |
3320 KB |
n=2000 |
81 |
Correct |
42 ms |
3320 KB |
n=2000 |
82 |
Correct |
39 ms |
3236 KB |
n=2000 |
83 |
Correct |
42 ms |
3320 KB |
n=2000 |
84 |
Correct |
26 ms |
3304 KB |
n=2000 |
85 |
Correct |
33 ms |
3320 KB |
n=2000 |
86 |
Correct |
31 ms |
3320 KB |
n=2000 |
87 |
Correct |
30 ms |
3320 KB |
n=2000 |
88 |
Correct |
43 ms |
3320 KB |
n=2000 |
89 |
Correct |
42 ms |
3320 KB |
n=2000 |
90 |
Correct |
41 ms |
3320 KB |
n=2000 |
91 |
Correct |
42 ms |
3320 KB |
n=2000 |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
6 ms |
3064 KB |
n=5 |
2 |
Correct |
7 ms |
3064 KB |
n=100 |
3 |
Correct |
8 ms |
3064 KB |
n=100 |
4 |
Correct |
7 ms |
3064 KB |
n=100 |
5 |
Correct |
7 ms |
3068 KB |
n=100 |
6 |
Correct |
8 ms |
3064 KB |
n=100 |
7 |
Correct |
8 ms |
3064 KB |
n=100 |
8 |
Correct |
8 ms |
3064 KB |
n=100 |
9 |
Correct |
8 ms |
3064 KB |
n=100 |
10 |
Correct |
7 ms |
3064 KB |
n=100 |
11 |
Correct |
7 ms |
3064 KB |
n=100 |
12 |
Correct |
7 ms |
3064 KB |
n=100 |
13 |
Correct |
7 ms |
3064 KB |
n=100 |
14 |
Correct |
7 ms |
3064 KB |
n=100 |
15 |
Correct |
7 ms |
3064 KB |
n=100 |
16 |
Correct |
7 ms |
3064 KB |
n=100 |
17 |
Correct |
9 ms |
3064 KB |
n=100 |
18 |
Correct |
7 ms |
3064 KB |
n=100 |
19 |
Correct |
7 ms |
3064 KB |
n=100 |
20 |
Correct |
7 ms |
3064 KB |
n=100 |
21 |
Correct |
7 ms |
3064 KB |
n=100 |
22 |
Correct |
8 ms |
3064 KB |
n=100 |
23 |
Correct |
7 ms |
3064 KB |
n=100 |
24 |
Correct |
7 ms |
3064 KB |
n=100 |
25 |
Correct |
7 ms |
3064 KB |
n=100 |
26 |
Correct |
7 ms |
3064 KB |
n=12 |
27 |
Correct |
8 ms |
3064 KB |
n=100 |
28 |
Correct |
11 ms |
3064 KB |
n=500 |
29 |
Correct |
12 ms |
3192 KB |
n=500 |
30 |
Correct |
12 ms |
3064 KB |
n=500 |
31 |
Correct |
11 ms |
3064 KB |
n=500 |
32 |
Correct |
12 ms |
3064 KB |
n=500 |
33 |
Correct |
12 ms |
3064 KB |
n=500 |
34 |
Correct |
11 ms |
3064 KB |
n=500 |
35 |
Correct |
12 ms |
3064 KB |
n=500 |
36 |
Correct |
15 ms |
3064 KB |
n=500 |
37 |
Correct |
20 ms |
3064 KB |
n=500 |
38 |
Correct |
16 ms |
3064 KB |
n=500 |
39 |
Correct |
16 ms |
3064 KB |
n=500 |
40 |
Correct |
16 ms |
3064 KB |
n=500 |
41 |
Correct |
15 ms |
3064 KB |
n=500 |
42 |
Correct |
11 ms |
3064 KB |
n=500 |
43 |
Correct |
11 ms |
3064 KB |
n=500 |
44 |
Correct |
11 ms |
3064 KB |
n=500 |
45 |
Correct |
12 ms |
3064 KB |
n=500 |
46 |
Correct |
12 ms |
3064 KB |
n=500 |
47 |
Correct |
12 ms |
3064 KB |
n=500 |
48 |
Correct |
12 ms |
3064 KB |
n=500 |
49 |
Correct |
11 ms |
3064 KB |
n=500 |
50 |
Correct |
12 ms |
3064 KB |
n=500 |
51 |
Correct |
11 ms |
3064 KB |
n=500 |
52 |
Correct |
12 ms |
3064 KB |
n=500 |
53 |
Correct |
12 ms |
3064 KB |
n=500 |
54 |
Correct |
12 ms |
3064 KB |
n=500 |
55 |
Correct |
8 ms |
3064 KB |
n=278 |
56 |
Correct |
12 ms |
3064 KB |
n=500 |
57 |
Correct |
12 ms |
3192 KB |
n=500 |
58 |
Correct |
15 ms |
3064 KB |
n=500 |
59 |
Correct |
39 ms |
3192 KB |
n=2000 |
60 |
Correct |
35 ms |
3320 KB |
n=2000 |
61 |
Correct |
42 ms |
3320 KB |
n=2000 |
62 |
Correct |
42 ms |
3320 KB |
n=2000 |
63 |
Correct |
39 ms |
3320 KB |
n=2000 |
64 |
Correct |
53 ms |
3324 KB |
n=2000 |
65 |
Correct |
40 ms |
3192 KB |
n=2000 |
66 |
Correct |
42 ms |
3320 KB |
n=2000 |
67 |
Correct |
45 ms |
3320 KB |
n=2000 |
68 |
Correct |
43 ms |
3320 KB |
n=2000 |
69 |
Correct |
66 ms |
3320 KB |
n=2000 |
70 |
Correct |
68 ms |
3320 KB |
n=2000 |
71 |
Correct |
64 ms |
3320 KB |
n=2000 |
72 |
Correct |
67 ms |
3192 KB |
n=2000 |
73 |
Correct |
68 ms |
3320 KB |
n=2000 |
74 |
Correct |
32 ms |
3192 KB |
n=1844 |
75 |
Correct |
63 ms |
3288 KB |
n=2000 |
76 |
Correct |
42 ms |
3320 KB |
n=2000 |
77 |
Correct |
40 ms |
3192 KB |
n=2000 |
78 |
Correct |
40 ms |
3192 KB |
n=2000 |
79 |
Correct |
39 ms |
3192 KB |
n=2000 |
80 |
Correct |
39 ms |
3320 KB |
n=2000 |
81 |
Correct |
42 ms |
3320 KB |
n=2000 |
82 |
Correct |
39 ms |
3236 KB |
n=2000 |
83 |
Correct |
42 ms |
3320 KB |
n=2000 |
84 |
Correct |
26 ms |
3304 KB |
n=2000 |
85 |
Correct |
33 ms |
3320 KB |
n=2000 |
86 |
Correct |
31 ms |
3320 KB |
n=2000 |
87 |
Correct |
30 ms |
3320 KB |
n=2000 |
88 |
Correct |
43 ms |
3320 KB |
n=2000 |
89 |
Correct |
42 ms |
3320 KB |
n=2000 |
90 |
Correct |
41 ms |
3320 KB |
n=2000 |
91 |
Correct |
42 ms |
3320 KB |
n=2000 |
92 |
Runtime error |
9 ms |
5240 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
93 |
Halted |
0 ms |
0 KB |
- |