Submission #740248

# Submission time Handle Problem Language Result Execution time Memory
740248 2023-05-12T08:27:16 Z vjudge1 Fountain Parks (IOI21_parks) C++17
15 / 100
680 ms 159436 KB
#include "parks.h"
#include <bits/stdc++.h>
#define f first
#define s second 
#define ent '\n'
//#define int long long

#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
#pragma GCC optimize("Ofast,unroll-loops,fast-math,O3")

//typedef long double ld;
typedef long long ll;
using namespace std;
 
struct node{double x,y;};
//double len(node a,node b)
//{return sqrt((a.x-b.x)*(a.x-b.y)+(a.y-b.y)*(a.x-b.y));}

struct seg{
	int l,r,id;
};

const string out[2]={"NO\n","YES\n"};
const ll dx[]={-1,-1,1,1};  
const ll dy[]={-1,1,-1,1};
const ll dxx[]={0,0,2,-2};
const ll dyy[]={2,-2,0,0};
const int md=998244353;
const int mod=1e9+7;
const int mx=8e5+12; 
const int tst=1e5;
const bool T=0;

pair<int,pair<int,int>> p[mx];
map<int,bool> used[mx];
map<int,int> pos[mx];
vector<int> g[mx];
int ma[mx];
int mi[mx];
int d[mx];

void dfs(int x,int y){
	used[x][y]=1;
	ma[x]=max(ma[x],y);
	mi[x]=min(mi[x],y);
	for(int k=0;k<4;k++){
		int x1=x+dxx[k];
		int y1=y+dyy[k];
		if(!used[x1].count(y1) && pos[x1].count(y1))dfs(x1,y1);
	}
}

int construct_roads(std::vector<int> x, std::vector<int> y) {
	int n=x.size();
	if(n==1){
		build({},{},{},{});
		return 1;
	}
	for(int i=1;i<=n;i++){
		p[i]={x[i-1],{y[i-1],i}};
		d[i]=i;
	}
	sort(p+1,p+n+1);
	int mx=0;
	reverse(x.begin(),x.end());
	reverse(y.begin(),y.end());
	x.push_back(0);
	y.push_back(0);
	reverse(x.begin(),x.end());
	reverse(y.begin(),y.end());
	for(int i=1;i<=n;i++){
		mx=max(mx,x[i]);
		pos[x[i]][y[i]]=i-1;
	}
	srand(time(0));
	for(int i=0;i<=mx;i++)mi[i]=1e9;
	dfs(x[1],y[1]);
	for(int i=1;i<=n;i++){
		if(!used[x[i]][y[i]]){
			return 0;
		}
	}
	vector<int> u,v,a,b;
	if(mx==2){
		for(int i=mi[2];i<ma[2];i+=2){
			u.push_back(pos[2][i]);
			v.push_back(pos[2][i+2]);
			a.push_back(1);
			b.push_back(i+1);
		}
		build(u,v,a,b);
		return 1;
	}
	if(mx==4){
		if(!ma[2]){
			for(int i=mi[4];i<ma[4];i+=2){
				u.push_back(pos[4][i]);
				v.push_back(pos[4][i+2]);
				a.push_back(3);
				b.push_back(i+1);
			}
			build(u,v,a,b);
			return 1;
		}
		for(int i=1;i<=n;i++){
			if(pos[x[i]].count(y[i]+2)){
				u.push_back(i-1);
				v.push_back(pos[x[i]][y[i]+2]);
				if(x[i]==2)a.push_back(1);
				else a.push_back(5);
				b.push_back(y[i]+1);
			}
		}
		for(int i=1;i<=n;i++){
			if(x[i]!=2)continue;
			if(pos[4].count(y[i])){
				u.push_back(i-1);
				v.push_back(pos[4][y[i]]);
				a.push_back(3);
				b.push_back(y[i]-1);
			}
		}
		build(u,v,a,b);
		return 1;
	}
	random_shuffle(d+1,d+n+1);
	for(int i=1;i<=n;i++){
		int xx=i;
		i=d[i];
		if(pos[x[i]].count(y[i]+2)){
			u.push_back(i-1);
			v.push_back(pos[x[i]][y[i]+2]);
			b.push_back(y[i]+1);
			if(!used[x[i]+1][y[i]+1]){
				used[x[i]+1][y[i]+1]=1;
				a.push_back(x[i]+1);
			}
			else if(!used[x[i]-1][y[i]+1]){
				used[x[i]-1][y[i]+1];
				a.push_back(x[i]-1);
			}
			else{
				u.clear();
				v.clear();
				a.clear();
				b.clear();
				break;
			}
		}
		if(pos[x[i]+2].count(y[i])){
			u.push_back(i-1);
			v.push_back(pos[x[i]+2][y[i]]);
			a.push_back(x[i]+1);
			if(!used[x[i]+1][y[i]-1]){
				used[x[i]+1][y[i]-1]=1;
				b.push_back(y[i]-1);
			}
			else if(!used[x[i]+1][y[i]+1]){
				used[x[i]+1][y[i]+1]=1;
				b.push_back(y[i]+1);
			}
			else{
				u.clear();
				v.clear();
				a.clear();
				b.clear();
				break;
			}
		}
		i=xx;
	}
	if(u.size()>0){
		build(u,v,a,b);
		return 1;
	}
	random_shuffle(d+1,d+n+1);
	for(int i=0;i<=mx;i++)used[i].clear();
	for(int i=1;i<=n;i++){
		int xx=i;
		i=d[i];
		if(pos[x[i]].count(y[i]+2)){
			u.push_back(i-1);
			v.push_back(pos[x[i]][y[i]+2]);
			b.push_back(y[i]+1);
			if(!used[x[i]-1][y[i]+1]){
				used[x[i]-1][y[i]+1]=1;
				a.push_back(x[i]-1);
			}
			else if(!used[x[i]+1][y[i]+1]){
				used[x[i]+1][y[i]+1];
				a.push_back(x[i]+1);
			}
			else{
				u.clear();
				v.clear();
				a.clear();
				b.clear();
				break;
			}
		}
		if(pos[x[i]+2].count(y[i])){
			u.push_back(i-1);
			v.push_back(pos[x[i]+2][y[i]]);
			a.push_back(x[i]+1);
			if(!used[x[i]+1][y[i]+1]){
				used[x[i]+1][y[i]+1]=1;
				b.push_back(y[i]+1);
			}
			else if(!used[x[i]+1][y[i]-1]){
				used[x[i]+1][y[i]-1]=1;
				b.push_back(y[i]-1);
			}
			else{
				u.clear();
				v.clear();
				a.clear();
				b.clear();
				break;
			}
		}
		xx=i;
	}
	for(int i=0;i<=mx;i++)used[i].clear();
	if(u.size()>0){
		build(u,v,a,b);
		return 1;
	}
	random_shuffle(d+1,d+n+1);
	for(int i=1;i<=n;i++){
		int xx=i;
		i=d[i];
		if(pos[x[i]].count(y[i]+2)){
			u.push_back(i-1);
			v.push_back(pos[x[i]][y[i]+2]);
			b.push_back(y[i]+1);
			if(!used[x[i]+1][y[i]+1]){
				used[x[i]+1][y[i]+1]=1;
				a.push_back(x[i]+1);
			}
			else if(!used[x[i]-1][y[i]+1]){
				used[x[i]-1][y[i]+1];
				a.push_back(x[i]-1);
			}
			else{
				u.clear();
				v.clear();
				a.clear();
				b.clear();
				break;
			}
		}
		if(pos[x[i]+2].count(y[i])){
			u.push_back(i-1);
			v.push_back(pos[x[i]+2][y[i]]);
			a.push_back(x[i]+1);
			if(!used[x[i]+1][y[i]+1]){
				used[x[i]+1][y[i]+1]=1;
				b.push_back(y[i]+1);
			}
			else if(!used[x[i]+1][y[i]-1]){
				used[x[i]+1][y[i]-1]=1;
				b.push_back(y[i]-1);
			}
			else{
				u.clear();
				v.clear();
				a.clear();
				b.clear();
				break;
			}
		}
		i=xx;
	}
	for(int i=0;i<=mx;i++)used[i].clear();
	if(u.size()>0){
		build(u,v,a,b);
		return 1;
	}
	random_shuffle(d+1,d+n+1);
	for(int i=1;i<=n;i++){
		int xx=i;
		i=d[i];
		if(pos[x[i]].count(y[i]+2)){
			u.push_back(i-1);
			v.push_back(pos[x[i]][y[i]+2]);
			b.push_back(y[i]+1);
			if(!used[x[i]-1][y[i]+1]){
				used[x[i]-1][y[i]+1]=1;
				a.push_back(x[i]-1);
			}
			else if(!used[x[i]+1][y[i]+1]){
				used[x[i]+1][y[i]+1];
				a.push_back(x[i]+1);
			}
			else{
				u.clear();
				v.clear();
				a.clear();
				b.clear();
				break;
			}
		}
		if(pos[x[i]+2].count(y[i])){
			u.push_back(i-1);
			v.push_back(pos[x[i]+2][y[i]]);
			a.push_back(x[i]+1);
			if(!used[x[i]+1][y[i]-1]){
				used[x[i]+1][y[i]-1]=1;
				b.push_back(y[i]-1);
			}
			else if(!used[x[i]+1][y[i]+1]){
				used[x[i]+1][y[i]+1]=1;
				b.push_back(y[i]+1);
			}
			else{
				u.clear();
				v.clear();
				a.clear();
				b.clear();
				break;
			}
		}
		i=xx;
	}
	for(int i=0;i<=mx;i++)used[i].clear();
	if(u.size()>0){
		build(u,v,a,b);
		return 1;
	}
	for(int i=1;i<=n;i++){
		if(pos[x[i]+2].count(y[i])){
			u.push_back(i-1);
			v.push_back(pos[x[i]+2][y[i]]);
			a.push_back(x[i]+1);
			if(!used[x[i]+1][y[i]-1]){
				used[x[i]+1][y[i]-1]=1;
				b.push_back(y[i]-1);
			}
			else if(!used[x[i]+1][y[i]+1]){
				used[x[i]+1][y[i]+1]=1;
				b.push_back(y[i]+1);
			}
			else{
				u.clear();
				v.clear();
				a.clear();
				b.clear();
				break;
			}
		}
		if(pos[x[i]].count(y[i]+2)){
			u.push_back(i-1);
			v.push_back(pos[x[i]][y[i]+2]);
			b.push_back(y[i]+1);
			if(!used[x[i]+1][y[i]+1]){
				used[x[i]+1][y[i]+1]=1;
				a.push_back(x[i]+1);
			}
			else if(!used[x[i]-1][y[i]+1]){
				used[x[i]-1][y[i]+1];
				a.push_back(x[i]-1);
			}
			else{
				u.clear();
				v.clear();
				a.clear();
				b.clear();
				break;
			}
		}
	}
	if(u.size()>0){
		build(u,v,a,b);
		return 1;
	}
	for(int i=0;i<=mx;i++)used[i].clear();
	for(int i=1;i<=n;i++){
		if(pos[x[i]+2].count(y[i])){
			u.push_back(i-1);
			v.push_back(pos[x[i]+2][y[i]]);
			a.push_back(x[i]+1);
			if(!used[x[i]+1][y[i]+1]){
				used[x[i]+1][y[i]+1]=1;
				b.push_back(y[i]+1);
			}
			else if(!used[x[i]+1][y[i]-1]){
				used[x[i]+1][y[i]-1]=1;
				b.push_back(y[i]-1);
			}
			else{
				u.clear();
				v.clear();
				a.clear();
				b.clear();
				break;
			}
		}
		if(pos[x[i]].count(y[i]+2)){
			u.push_back(i-1);
			v.push_back(pos[x[i]][y[i]+2]);
			b.push_back(y[i]+1);
			if(!used[x[i]-1][y[i]+1]){
				used[x[i]-1][y[i]+1]=1;
				a.push_back(x[i]-1);
			}
			else if(!used[x[i]+1][y[i]+1]){
				used[x[i]+1][y[i]+1];
				a.push_back(x[i]+1);
			}
			else{
				u.clear();
				v.clear();
				a.clear();
				b.clear();
				break;
			}
		}
	}
	for(int i=0;i<=mx;i++)used[i].clear();
	if(u.size()>0){
		build(u,v,a,b);
		return 1;
	}
	for(int i=1;i<=n;i++){
		if(pos[x[i]+2].count(y[i])){
			u.push_back(i-1);
			v.push_back(pos[x[i]+2][y[i]]);
			a.push_back(x[i]+1);
			if(!used[x[i]+1][y[i]+1]){
				used[x[i]+1][y[i]+1]=1;
				b.push_back(y[i]+1);
			}
			else if(!used[x[i]+1][y[i]-1]){
				used[x[i]+1][y[i]-1]=1;
				b.push_back(y[i]-1);
			}
			else{
				u.clear();
				v.clear();
				a.clear();
				b.clear();
				break;
			}
		}
		if(pos[x[i]].count(y[i]+2)){
			u.push_back(i-1);
			v.push_back(pos[x[i]][y[i]+2]);
			b.push_back(y[i]+1);
			if(!used[x[i]+1][y[i]+1]){
				used[x[i]+1][y[i]+1]=1;
				a.push_back(x[i]+1);
			}
			else if(!used[x[i]-1][y[i]+1]){
				used[x[i]-1][y[i]+1];
				a.push_back(x[i]-1);
			}
			else{
				u.clear();
				v.clear();
				a.clear();
				b.clear();
				break;
			}
		}
	}
	for(int i=0;i<=mx;i++)used[i].clear();
	if(u.size()>0){
		build(u,v,a,b);
		return 1;
	}
	for(int i=1;i<=n;i++){
		if(pos[x[i]+2].count(y[i])){
			u.push_back(i-1);
			v.push_back(pos[x[i]+2][y[i]]);
			a.push_back(x[i]+1);
			if(!used[x[i]+1][y[i]-1]){
				used[x[i]+1][y[i]-1]=1;
				b.push_back(y[i]-1);
			}
			else if(!used[x[i]+1][y[i]+1]){
				used[x[i]+1][y[i]+1]=1;
				b.push_back(y[i]+1);
			}
			else{
				u.clear();
				v.clear();
				a.clear();
				b.clear();
				break;
			}
		}
		if(pos[x[i]].count(y[i]+2)){
			u.push_back(i-1);
			v.push_back(pos[x[i]][y[i]+2]);
			b.push_back(y[i]+1);
			if(!used[x[i]-1][y[i]+1]){
				used[x[i]-1][y[i]+1]=1;
				a.push_back(x[i]-1);
			}
			else if(!used[x[i]+1][y[i]+1]){
				used[x[i]+1][y[i]+1];
				a.push_back(x[i]+1);
			}
			else{
				u.clear();
				v.clear();
				a.clear();
				b.clear();
				break;
			}
		}
	}
	for(int i=0;i<=mx;i++)used[i].clear();
	if(u.size()>0){
		build(u,v,a,b);
		return 1;
	}
	return 0;
}

Compilation message

parks.cpp: In function 'int construct_roads(std::vector<int>, std::vector<int>)':
parks.cpp:180:7: warning: variable 'xx' set but not used [-Wunused-but-set-variable]
  180 |   int xx=i;
      |       ^~
# Verdict Execution time Memory Grader output
1 Correct 46 ms 94164 KB Output is correct
2 Correct 44 ms 94244 KB Output is correct
3 Correct 46 ms 94212 KB Output is correct
4 Correct 43 ms 94184 KB Output is correct
5 Correct 45 ms 94252 KB Output is correct
6 Correct 42 ms 94164 KB Output is correct
7 Correct 42 ms 94140 KB Output is correct
8 Correct 41 ms 94204 KB Output is correct
9 Correct 211 ms 120456 KB Output is correct
10 Correct 56 ms 97096 KB Output is correct
11 Correct 136 ms 108628 KB Output is correct
12 Correct 59 ms 98508 KB Output is correct
13 Correct 72 ms 101972 KB Output is correct
14 Correct 44 ms 94324 KB Output is correct
15 Correct 43 ms 94428 KB Output is correct
16 Correct 211 ms 116572 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 46 ms 94164 KB Output is correct
2 Correct 44 ms 94244 KB Output is correct
3 Correct 46 ms 94212 KB Output is correct
4 Correct 43 ms 94184 KB Output is correct
5 Correct 45 ms 94252 KB Output is correct
6 Correct 42 ms 94164 KB Output is correct
7 Correct 42 ms 94140 KB Output is correct
8 Correct 41 ms 94204 KB Output is correct
9 Correct 211 ms 120456 KB Output is correct
10 Correct 56 ms 97096 KB Output is correct
11 Correct 136 ms 108628 KB Output is correct
12 Correct 59 ms 98508 KB Output is correct
13 Correct 72 ms 101972 KB Output is correct
14 Correct 44 ms 94324 KB Output is correct
15 Correct 43 ms 94428 KB Output is correct
16 Correct 211 ms 116572 KB Output is correct
17 Correct 44 ms 94164 KB Output is correct
18 Correct 45 ms 94204 KB Output is correct
19 Correct 47 ms 94176 KB Output is correct
20 Correct 45 ms 94196 KB Output is correct
21 Correct 43 ms 94240 KB Output is correct
22 Correct 42 ms 94248 KB Output is correct
23 Correct 562 ms 152408 KB Output is correct
24 Correct 49 ms 94328 KB Output is correct
25 Correct 47 ms 94532 KB Output is correct
26 Correct 45 ms 94640 KB Output is correct
27 Correct 44 ms 94648 KB Output is correct
28 Correct 214 ms 117604 KB Output is correct
29 Correct 331 ms 129216 KB Output is correct
30 Correct 449 ms 140812 KB Output is correct
31 Correct 680 ms 152308 KB Output is correct
32 Correct 42 ms 94192 KB Output is correct
33 Correct 42 ms 94152 KB Output is correct
34 Correct 48 ms 94228 KB Output is correct
35 Correct 43 ms 94244 KB Output is correct
36 Correct 48 ms 94244 KB Output is correct
37 Correct 48 ms 94164 KB Output is correct
38 Correct 44 ms 94216 KB Output is correct
39 Correct 43 ms 94216 KB Output is correct
40 Correct 43 ms 94184 KB Output is correct
41 Correct 50 ms 94224 KB Output is correct
42 Correct 44 ms 94236 KB Output is correct
43 Correct 46 ms 94404 KB Output is correct
44 Correct 44 ms 94508 KB Output is correct
45 Correct 240 ms 117584 KB Output is correct
46 Correct 369 ms 129348 KB Output is correct
47 Correct 364 ms 128772 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 46 ms 94164 KB Output is correct
2 Correct 44 ms 94244 KB Output is correct
3 Correct 46 ms 94212 KB Output is correct
4 Correct 43 ms 94184 KB Output is correct
5 Correct 45 ms 94252 KB Output is correct
6 Correct 42 ms 94164 KB Output is correct
7 Correct 42 ms 94140 KB Output is correct
8 Correct 41 ms 94204 KB Output is correct
9 Correct 211 ms 120456 KB Output is correct
10 Correct 56 ms 97096 KB Output is correct
11 Correct 136 ms 108628 KB Output is correct
12 Correct 59 ms 98508 KB Output is correct
13 Correct 72 ms 101972 KB Output is correct
14 Correct 44 ms 94324 KB Output is correct
15 Correct 43 ms 94428 KB Output is correct
16 Correct 211 ms 116572 KB Output is correct
17 Correct 44 ms 94164 KB Output is correct
18 Correct 45 ms 94204 KB Output is correct
19 Correct 47 ms 94176 KB Output is correct
20 Correct 45 ms 94196 KB Output is correct
21 Correct 43 ms 94240 KB Output is correct
22 Correct 42 ms 94248 KB Output is correct
23 Correct 562 ms 152408 KB Output is correct
24 Correct 49 ms 94328 KB Output is correct
25 Correct 47 ms 94532 KB Output is correct
26 Correct 45 ms 94640 KB Output is correct
27 Correct 44 ms 94648 KB Output is correct
28 Correct 214 ms 117604 KB Output is correct
29 Correct 331 ms 129216 KB Output is correct
30 Correct 449 ms 140812 KB Output is correct
31 Correct 680 ms 152308 KB Output is correct
32 Correct 42 ms 94192 KB Output is correct
33 Correct 42 ms 94152 KB Output is correct
34 Correct 48 ms 94228 KB Output is correct
35 Correct 43 ms 94244 KB Output is correct
36 Correct 48 ms 94244 KB Output is correct
37 Correct 48 ms 94164 KB Output is correct
38 Correct 44 ms 94216 KB Output is correct
39 Correct 43 ms 94216 KB Output is correct
40 Correct 43 ms 94184 KB Output is correct
41 Correct 50 ms 94224 KB Output is correct
42 Correct 44 ms 94236 KB Output is correct
43 Correct 46 ms 94404 KB Output is correct
44 Correct 44 ms 94508 KB Output is correct
45 Correct 240 ms 117584 KB Output is correct
46 Correct 369 ms 129348 KB Output is correct
47 Correct 364 ms 128772 KB Output is correct
48 Correct 43 ms 94156 KB Output is correct
49 Correct 44 ms 94228 KB Output is correct
50 Correct 42 ms 94192 KB Output is correct
51 Incorrect 43 ms 94228 KB Given structure is not connected: There is no path between vertices 0 and 2
52 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 46 ms 94164 KB Output is correct
2 Correct 44 ms 94244 KB Output is correct
3 Correct 46 ms 94212 KB Output is correct
4 Correct 43 ms 94184 KB Output is correct
5 Correct 45 ms 94252 KB Output is correct
6 Correct 42 ms 94164 KB Output is correct
7 Correct 42 ms 94140 KB Output is correct
8 Correct 41 ms 94204 KB Output is correct
9 Correct 211 ms 120456 KB Output is correct
10 Correct 56 ms 97096 KB Output is correct
11 Correct 136 ms 108628 KB Output is correct
12 Correct 59 ms 98508 KB Output is correct
13 Correct 72 ms 101972 KB Output is correct
14 Correct 44 ms 94324 KB Output is correct
15 Correct 43 ms 94428 KB Output is correct
16 Correct 211 ms 116572 KB Output is correct
17 Correct 46 ms 94924 KB Output is correct
18 Correct 44 ms 94996 KB Output is correct
19 Correct 45 ms 94952 KB Output is correct
20 Correct 350 ms 159436 KB Output is correct
21 Incorrect 251 ms 135464 KB Given structure is not connected: There is no path between vertices 0 and 1
22 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 46 ms 94164 KB Output is correct
2 Correct 44 ms 94244 KB Output is correct
3 Correct 46 ms 94212 KB Output is correct
4 Correct 43 ms 94184 KB Output is correct
5 Correct 45 ms 94252 KB Output is correct
6 Correct 42 ms 94164 KB Output is correct
7 Correct 42 ms 94140 KB Output is correct
8 Correct 41 ms 94204 KB Output is correct
9 Correct 211 ms 120456 KB Output is correct
10 Correct 56 ms 97096 KB Output is correct
11 Correct 136 ms 108628 KB Output is correct
12 Correct 59 ms 98508 KB Output is correct
13 Correct 72 ms 101972 KB Output is correct
14 Correct 44 ms 94324 KB Output is correct
15 Correct 43 ms 94428 KB Output is correct
16 Correct 211 ms 116572 KB Output is correct
17 Correct 585 ms 158656 KB Output is correct
18 Incorrect 572 ms 151348 KB Tree @(50001, 50001) appears more than once: for edges on positions 26017 and 147039
19 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 46 ms 94164 KB Output is correct
2 Correct 44 ms 94244 KB Output is correct
3 Correct 46 ms 94212 KB Output is correct
4 Correct 43 ms 94184 KB Output is correct
5 Correct 45 ms 94252 KB Output is correct
6 Correct 42 ms 94164 KB Output is correct
7 Correct 42 ms 94140 KB Output is correct
8 Correct 41 ms 94204 KB Output is correct
9 Correct 211 ms 120456 KB Output is correct
10 Correct 56 ms 97096 KB Output is correct
11 Correct 136 ms 108628 KB Output is correct
12 Correct 59 ms 98508 KB Output is correct
13 Correct 72 ms 101972 KB Output is correct
14 Correct 44 ms 94324 KB Output is correct
15 Correct 43 ms 94428 KB Output is correct
16 Correct 211 ms 116572 KB Output is correct
17 Correct 44 ms 94164 KB Output is correct
18 Correct 45 ms 94204 KB Output is correct
19 Correct 47 ms 94176 KB Output is correct
20 Correct 45 ms 94196 KB Output is correct
21 Correct 43 ms 94240 KB Output is correct
22 Correct 42 ms 94248 KB Output is correct
23 Correct 562 ms 152408 KB Output is correct
24 Correct 49 ms 94328 KB Output is correct
25 Correct 47 ms 94532 KB Output is correct
26 Correct 45 ms 94640 KB Output is correct
27 Correct 44 ms 94648 KB Output is correct
28 Correct 214 ms 117604 KB Output is correct
29 Correct 331 ms 129216 KB Output is correct
30 Correct 449 ms 140812 KB Output is correct
31 Correct 680 ms 152308 KB Output is correct
32 Correct 42 ms 94192 KB Output is correct
33 Correct 42 ms 94152 KB Output is correct
34 Correct 48 ms 94228 KB Output is correct
35 Correct 43 ms 94244 KB Output is correct
36 Correct 48 ms 94244 KB Output is correct
37 Correct 48 ms 94164 KB Output is correct
38 Correct 44 ms 94216 KB Output is correct
39 Correct 43 ms 94216 KB Output is correct
40 Correct 43 ms 94184 KB Output is correct
41 Correct 50 ms 94224 KB Output is correct
42 Correct 44 ms 94236 KB Output is correct
43 Correct 46 ms 94404 KB Output is correct
44 Correct 44 ms 94508 KB Output is correct
45 Correct 240 ms 117584 KB Output is correct
46 Correct 369 ms 129348 KB Output is correct
47 Correct 364 ms 128772 KB Output is correct
48 Correct 43 ms 94156 KB Output is correct
49 Correct 44 ms 94228 KB Output is correct
50 Correct 42 ms 94192 KB Output is correct
51 Incorrect 43 ms 94228 KB Given structure is not connected: There is no path between vertices 0 and 2
52 Halted 0 ms 0 KB -