제출 #366955

#제출 시각아이디문제언어결과실행 시간메모리
366955MilosMilutinovic슈퍼트리 잇기 (IOI20_supertrees)C++14
컴파일 에러
0 ms0 KiB
#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; }

컴파일 시 표준 에러 (stderr) 메시지

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]