답안 #366955

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
366955 2021-02-15T20:26:47 Z MilosMilutinovic 슈퍼트리 잇기 (IOI20_supertrees) C++14
컴파일 오류
0 ms 0 KB
#include <bits/stdc++.h>
#include "supertrees.h"
using namespace std;
#define pb push_back
const int N=1050;
vector<int> E[N];
void AddEdge(int u,v){E[u].pb(v),E[v].pb(u);}
bool was[N];
vector<int> comp;
void DFS(int u){
	was[u]=true,comp.push_back(u);
	for(int v:E[u])if(!was[v])DFS(v);
}
int construct(vector<vector<int>> p){
	int n=(int)p.size();
	for(int i=0;i<n;i++)for(int j=0;j<n;j++)if(p[i][j]==3)return 0;
	for(int i=0;i<n;i++)for(int j=i;j<n;j++)if(p[i][j]>0)AddEdge(i,j);
	int ans[n][n];
	for(int i=0;i<n;i++){
		if(!was[i]){
			DFS(i);
			for(int x:comp){
				for(int y:comp)if(x!=y&&p[x][y]==0)return 0;
			}
			comp.clear();
		}
	}
	build(ans);
	return 1;
}

Compilation message

supertrees.cpp:7:20: error: 'v' has not been declared
    7 | void AddEdge(int u,v){E[u].pb(v),E[v].pb(u);}
      |                    ^
supertrees.cpp: In function 'void AddEdge(int, int)':
supertrees.cpp:7:31: error: 'v' was not declared in this scope
    7 | void AddEdge(int u,v){E[u].pb(v),E[v].pb(u);}
      |                               ^
supertrees.cpp: In function 'int construct(std::vector<std::vector<int> >)':
supertrees.cpp:28:8: error: could not convert '(int (*)[n])(& ans)' from 'int (*)[n]' to 'std::vector<std::vector<int> >'
   28 |  build(ans);
      |        ^~~
      |        |
      |        int (*)[n]