Submission #652112

# Submission time Handle Problem Language Result Execution time Memory
652112 2022-10-21T10:36:03 Z mychecksedad Comparing Plants (IOI20_plants) C++17
0 / 100
4000 ms 23220 KB
#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==4){
		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 8 ms 15956 KB Output is correct
2 Correct 9 ms 15956 KB Output is correct
3 Execution timed out 4088 ms 23220 KB Time limit exceeded
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 9 ms 15956 KB Output is correct
2 Correct 9 ms 15956 KB Output is correct
3 Execution timed out 4090 ms 23100 KB Time limit exceeded
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 9 ms 15956 KB Output is correct
2 Correct 9 ms 15956 KB Output is correct
3 Execution timed out 4090 ms 23100 KB Time limit exceeded
4 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 9 ms 15956 KB Output is correct
2 Correct 9 ms 15956 KB Output is correct
3 Incorrect 9 ms 15940 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 9 ms 15960 KB Output is correct
2 Correct 10 ms 15956 KB Output is correct
3 Incorrect 9 ms 15956 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 8 ms 15956 KB Output is correct
2 Correct 9 ms 15956 KB Output is correct
3 Execution timed out 4088 ms 23220 KB Time limit exceeded
4 Halted 0 ms 0 KB -