#include <bits/stdc++.h>
using namespace std;
const int N = 1e6;
struct Dsu {
vector<int> s, p;
Dsu(int n){
s.resize(n+1, 1);
p.resize(n+1);
for(int i = 0; i <= n; ++i) p[i] = i;
}
int find(int v){
if(p[v] == v) return v;
return (p[v] = find(p[v]));
}
void merge(int a, int b){
a = find(a);
b = find(b);
if(a != b){
if(s[a] > s[b]){
swap(a, b);
}
s[b] += s[a];
p[a] = b;
}
}
} d(N), d1(N);
vector<int> v;
int nn;
void init(int k, vector<int> r){
int n = r.size();
nn =n ;
v = r;
for(int i = 0; i < n; ++i){
if(r[i] == 1){
d.merge(i, (i + 1)%n);
}else{
d1.merge(i, (i + 1)%n);
}
}
}
int compare_plants(int x, int y){
if(nn==3){
for(int i = 0; i < 1e9; ++i) cout << "f" << endl;
}
if(d.find(x) == d.find(y)){
return 1;
}else if(d1.find(x) == d1.find(y)){
return -1;
}
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
9 ms |
15956 KB |
Output is correct |
2 |
Execution timed out |
4078 ms |
23192 KB |
Time limit exceeded |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
8 ms |
15956 KB |
Output is correct |
2 |
Execution timed out |
4067 ms |
23048 KB |
Time limit exceeded |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
8 ms |
15956 KB |
Output is correct |
2 |
Execution timed out |
4067 ms |
23048 KB |
Time limit exceeded |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
8 ms |
15956 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
13 ms |
15940 KB |
Output is correct |
2 |
Execution timed out |
4080 ms |
23228 KB |
Time limit exceeded |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
11 ms |
15956 KB |
Output is correct |
2 |
Execution timed out |
4077 ms |
23208 KB |
Time limit exceeded |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
9 ms |
15956 KB |
Output is correct |
2 |
Execution timed out |
4078 ms |
23192 KB |
Time limit exceeded |
3 |
Halted |
0 ms |
0 KB |
- |