Submission #422333

#TimeUsernameProblemLanguageResultExecution timeMemory
422333Apiram슈퍼트리 잇기 (IOI20_supertrees)C++14
0 / 100
1 ms288 KiB
#include "supertrees.h"
#include<bits/stdc++.h>
using namespace std;
int construct(vector<std::vector<int>> p) {
	int n = p.size();
	vector<vector<int>>answer(n,vector<int>(n,0));
	/* 
	1 1 2 2
	1 1 2 2
	2 2 1 2
	2 2 2 1
	*/
	for (int i =0;i<n;++i){
	p[i][i]=0;
	}
	for (int i =0;i<n;++i){
		for (int j =0;j<i;++j){
		if (p[i][j]>=3)return 0;
		}
	}
	vector<vector<int>>adj(n);
	for (int i =1;i<n;++i){
		for (int j =0;j<i;++j){
		 if (p[i][j]>0){
		     if (adj[i].empty()){
		     answer[i][j]++;
		     answer[j][i]++;
		     adj[i].push_back(j);
		     adj[j].push_back(i);
		     }
		 
		 }
		 }
	}
	for (int i =1;i<n;++i){
		for (int j =0;j<i;++j){
		if (p[i][j]>0)return 0;
		}
	}	
																							
	
	build(answer);
	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...