제출 #1348487

#제출 시각아이디문제언어결과실행 시간메모리
1348487Jawad_Akbar_JJConnecting Supertrees (IOI20_supertrees)C++17
46 / 100
71 ms22028 KiB
#include <iostream>
#include "supertrees.h"

using namespace std;
int rt[1<<10];

int construct(vector<vector<int>> p){
	int n = p.size();
	vector<vector<int>> adj(n, vector<int> (n, 0));

	for (int i=0;i<n;i++)
 		rt[i] = -1;

	for (int i=0;i<n;i++){
		if (rt[i] == -1){
			rt[i] = i;
			for (int j=0;j<n;j++)
				if (i != j and p[i][j] == 1)
					rt[j] = i, adj[i][j] = adj[j][i] = 1;
		}
	}

	for (int i=0;i<n;i++){
		int t = 1;
		for (int j=i+1;t and j<n;j++){
			if (i == rt[i] and j == rt[j] and p[i][j] == 2)
				adj[i][j] = adj[j][i] = 1, t = 0;
		}
		for (int j=0;t and j < i;j++){
			if (i == rt[i] and j == rt[j] and p[i][j] == 2)
				adj[i][j] = adj[j][i] = 1, t = 0;
		}
	}
	build(adj);
	return 1;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...