답안 #350357

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
350357 2021-01-19T05:14:53 Z tengiz05 낙하산 고리들 (IOI12_rings) C++17
20 / 100
4000 ms 44696 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;
}
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;
}


void Link(int u, int v) {
	edges[u].pb(v);
	edges[v].pb(u);
	if(IsSame(u, v)){
		// idi na
	}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;
}
int CountCritical() {
	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 23788 KB Output is correct
2 Correct 453 ms 24320 KB Output is correct
3 Correct 656 ms 24152 KB Output is correct
4 Correct 38 ms 23788 KB Output is correct
5 Correct 263 ms 24172 KB Output is correct
6 Correct 743 ms 24428 KB Output is correct
7 Correct 221 ms 23916 KB Output is correct
8 Correct 326 ms 24172 KB Output is correct
9 Correct 692 ms 24312 KB Output is correct
10 Correct 665 ms 24172 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 4086 ms 44696 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 17 ms 23788 KB Output is correct
2 Correct 453 ms 24320 KB Output is correct
3 Correct 656 ms 24152 KB Output is correct
4 Correct 38 ms 23788 KB Output is correct
5 Correct 263 ms 24172 KB Output is correct
6 Correct 743 ms 24428 KB Output is correct
7 Correct 221 ms 23916 KB Output is correct
8 Correct 326 ms 24172 KB Output is correct
9 Correct 692 ms 24312 KB Output is correct
10 Correct 665 ms 24172 KB Output is correct
11 Execution timed out 4101 ms 23916 KB Time limit exceeded
12 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 17 ms 23788 KB Output is correct
2 Correct 453 ms 24320 KB Output is correct
3 Correct 656 ms 24152 KB Output is correct
4 Correct 38 ms 23788 KB Output is correct
5 Correct 263 ms 24172 KB Output is correct
6 Correct 743 ms 24428 KB Output is correct
7 Correct 221 ms 23916 KB Output is correct
8 Correct 326 ms 24172 KB Output is correct
9 Correct 692 ms 24312 KB Output is correct
10 Correct 665 ms 24172 KB Output is correct
11 Execution timed out 4101 ms 23916 KB Time limit exceeded
12 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 17 ms 23788 KB Output is correct
2 Correct 453 ms 24320 KB Output is correct
3 Correct 656 ms 24152 KB Output is correct
4 Correct 38 ms 23788 KB Output is correct
5 Correct 263 ms 24172 KB Output is correct
6 Correct 743 ms 24428 KB Output is correct
7 Correct 221 ms 23916 KB Output is correct
8 Correct 326 ms 24172 KB Output is correct
9 Correct 692 ms 24312 KB Output is correct
10 Correct 665 ms 24172 KB Output is correct
11 Execution timed out 4086 ms 44696 KB Time limit exceeded
12 Halted 0 ms 0 KB -