Submission #1073540

#TimeUsernameProblemLanguageResultExecution timeMemory
1073540blushingecchigirlConnecting Supertrees (IOI20_supertrees)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; #define pb push_back struct dsu { vector<int> parent, rank; int size; dsu(int sz) { size = sz; rank.assign(size, 1); parent.resize(size); for(int i = 0; i<size; i++) parent[i] = i; } int search(int v) { if(v == parent[v]) return v; return parent[v] = search(parent[v]); } void connect(int v, int u) { v = search(v); u = search(u); if(v == u) return; if(rank[v]>=rank[u]) parent[u] = v; else parent[v] = u; if(rank[v] == rank[u]) rank[v]++; return; } }; void build(std::vector<std::vector<int>> b); int construct(std::vector<std::vector<int>> p) { int n = p.size(); bool ctr = 1; vector<vector<int>> b(n); for(int i = 0; i<n; i++) b[i].resize(n, 0); vector<int> a[n]; dsu d = dsu(n); for(int i = 0; i<n; i++) { for(int j = 0; j<n; j++) { if(p[i][j]) d.connect(i, j); } } for(int i = 0; i<n; i++) { a[d.search(i)].pb(i); } for(int i = 0; i<n; i++) { if(a[i].size()<=1) continue; vector<int> tree, circle; for(int ii:a[i]) { bool t1 = 0; for(int j:a[i]) { if(ii == j) continue; if(p[ii][j] == 1) t1 = true; } if(t1) tree.pb(ii); else circle.pb(ii); } for(size_t ii = 1; ii<tree.size(); ii++) { b[tree[ii]][tree[ii-1]] = b[tree[ii-1]][tree[ii]] = 1; } if(tree.size()) circle.pb(tree[0]); for(size_t ii = 1; ii<circle.size(); ii++) { b[circle[ii]][circle[ii-1]] = b[circle[ii-1]][cirlce[ii]] = 1; } if(circle.size()>1) b[circle[0]][circle.back()] = b[circle.back()][circle[0]] = 1; } if(ctr) build(b); return ctr; }

Compilation message (stderr)

supertrees.cpp: In function 'int construct(std::vector<std::vector<int> >)':
supertrees.cpp:64:59: error: 'cirlce' was not declared in this scope; did you mean 'circle'?
   64 |             b[circle[ii]][circle[ii-1]] = b[circle[ii-1]][cirlce[ii]] = 1;
      |                                                           ^~~~~~
      |                                                           circle