Submission #366598

#TimeUsernameProblemLanguageResultExecution timeMemory
366598SlavicG슈퍼트리 잇기 (IOI20_supertrees)C++17
Compilation error
0 ms0 KiB
#include "supertrees.h" #include "bits/stdc++.h" using namespace std; #define ll long long #define forn(i,n) for(int i=0;i<n;i++) #define all(v) v.begin(), v.end() #define rall(v) v.rbegin(),v.rend() #define pb push_back #define sz(a) (int)a.size() #define fastio ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); const int N = 1001; vector<int> adj[N]; bool vis[N]; vector<int> component; void dfs(int u) { vis[u] = true; component.pb(u); for(auto x : adj[u]){ if(!vis[x])dfs(x); } } int construct(vector<vector<int>> p) { int n = sz(p); int ans[n][n]; forn(i,n)forn(j,n)ans[i][j]=0; for(int i = 0;i < n;i++) { for(int j = 0;j < n;j++) { if(p[i][j])adj[i].pb(j); } } for(int i = 0;i < n;i++) { if(!vis[i]){ component.clear(); dfs(i); for(int j = 1;j < sz(component);j++) { ans[component[j]][component[j-1]] = ans[component[j-1]][component[j]] = 1; } } } build(ans); return 1; }

Compilation message (stderr)

supertrees.cpp: In function 'int construct(std::vector<std::vector<int> >)':
supertrees.cpp:52:8: error: could not convert '(int (*)[n])(& ans)' from 'int (*)[n]' to 'std::vector<std::vector<int> >'
   52 |  build(ans);
      |        ^~~
      |        |
      |        int (*)[n]