답안 #350403

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
350403 2021-01-19T05:29:52 Z tengiz05 낙하산 고리들 (IOI12_rings) C++17
20 / 100
4000 ms 44776 KB
#ifndef EVAL
#include "grader.cpp"
#endif
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
const int Ni = 1e6+5;
vector<int> edges[Ni];
int n, ans;
vector<int> p;
vector<int> sz;
int par(int u){
	if(p[u] == u)return u;
	return p[u] = par(p[u]);
}
bool IsSame(int u, int v){
	return par(u) == par(v);
}
void merge(int u,int v){
	u=par(u);v=par(v);
	if(u == v)return;
	p[v] = u;
	sz[u] += sz[v];
	return;
}
int have_this_number_of_edges[5];
void Init(int N_) {
	n = N_;
	ans = n;
	p.assign(n,0);
	sz.assign(n,0);
	for(int i=0;i<n;i++)p[i] = i;
	have_this_number_of_edges[0] = n;
}
int number_of_cycles;

void Link(int u, int v){
	have_this_number_of_edges[min(4,(int)edges[u].size())]--;
	have_this_number_of_edges[min(4,(int)edges[v].size())]--;
	edges[u].pb(v);
	edges[v].pb(u);
	have_this_number_of_edges[min(4,(int)edges[u].size())]++;
	have_this_number_of_edges[min(4,(int)edges[v].size())]++;
	if(IsSame(u, v)){
		number_of_cycles++;
	}else {
		merge(u,v);
	}return;
}

int please_dont_go_there;
bool is_it_normal;
bool used[Ni];
void dfs(int u, int p){
	used[u] = true;
	int cnt= 0 ;
	for(auto v : edges[u]){
		if(v != please_dont_go_there)cnt++;
		if(v == p || v == please_dont_go_there)continue;
		if(used[v])is_it_normal = false;
		else dfs(v,u);
	}if(cnt>2)is_it_normal = false;
}
vector<int> cycle;
void PleaseFindCycles(int u, int p){
	
}
int CountCritical(){
	if(number_of_cycles > 1 || have_this_number_of_edges[4] > 1)return 0;
	ans = 0;
	for(int i=0;i<n;i++){
		// it's like: what if we delete this vertex?
		please_dont_go_there = i;
		for(int j=0;j<n;j++)used[j] = false;
		used[please_dont_go_there] = true;
		is_it_normal = true;
		for(int j=0;j<n;j++){
			if(!used[j])dfs(j,j);
		}
		if(is_it_normal)ans++;
	}return ans;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 17 ms 23916 KB Output is correct
2 Correct 481 ms 24172 KB Output is correct
3 Correct 661 ms 24124 KB Output is correct
4 Correct 39 ms 23788 KB Output is correct
5 Correct 244 ms 24044 KB Output is correct
6 Correct 778 ms 24428 KB Output is correct
7 Correct 223 ms 23916 KB Output is correct
8 Correct 18 ms 24044 KB Output is correct
9 Correct 693 ms 24172 KB Output is correct
10 Correct 692 ms 24172 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 4062 ms 44776 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 17 ms 23916 KB Output is correct
2 Correct 481 ms 24172 KB Output is correct
3 Correct 661 ms 24124 KB Output is correct
4 Correct 39 ms 23788 KB Output is correct
5 Correct 244 ms 24044 KB Output is correct
6 Correct 778 ms 24428 KB Output is correct
7 Correct 223 ms 23916 KB Output is correct
8 Correct 18 ms 24044 KB Output is correct
9 Correct 693 ms 24172 KB Output is correct
10 Correct 692 ms 24172 KB Output is correct
11 Execution timed out 4072 ms 24172 KB Time limit exceeded
12 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 17 ms 23916 KB Output is correct
2 Correct 481 ms 24172 KB Output is correct
3 Correct 661 ms 24124 KB Output is correct
4 Correct 39 ms 23788 KB Output is correct
5 Correct 244 ms 24044 KB Output is correct
6 Correct 778 ms 24428 KB Output is correct
7 Correct 223 ms 23916 KB Output is correct
8 Correct 18 ms 24044 KB Output is correct
9 Correct 693 ms 24172 KB Output is correct
10 Correct 692 ms 24172 KB Output is correct
11 Execution timed out 4072 ms 24172 KB Time limit exceeded
12 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 17 ms 23916 KB Output is correct
2 Correct 481 ms 24172 KB Output is correct
3 Correct 661 ms 24124 KB Output is correct
4 Correct 39 ms 23788 KB Output is correct
5 Correct 244 ms 24044 KB Output is correct
6 Correct 778 ms 24428 KB Output is correct
7 Correct 223 ms 23916 KB Output is correct
8 Correct 18 ms 24044 KB Output is correct
9 Correct 693 ms 24172 KB Output is correct
10 Correct 692 ms 24172 KB Output is correct
11 Execution timed out 4062 ms 44776 KB Time limit exceeded
12 Halted 0 ms 0 KB -