Submission #992456

#TimeUsernameProblemLanguageResultExecution timeMemory
992456MuntherCarrotSimurgh (IOI17_simurgh)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> // #include "shoes.h" using namespace std; #define ll long long #define all(x) x.begin(), x.end() struct dsu{ vector<int> p, sz; dsu(int n){ p.resize(n); iota(all(p), 0); sz.resize(n, 1); } int find(int x){ return x == p[x] ? x : p[x] = find(p[x]); } void merge(int a, int b){ a = find(a); b = find(b); p[b] = a; sz[a] += sz[b]; } int size(){ return *max_element(all(sz)); } }; // int count_common_roads(const std::vector<int>& r); vector<int> find_roads(int n, vector<int> u, vector<int> v){ for(int msk = 0; msk < (1 << n); msk++){ vector<int> vec; dsu A(n); for(int i = 0; i < n; i++){ if((msk >> i) & 1){ vec.push_back(i); A.merge(u[i], v[i]); } } if(A.size() != n) continue; if(count_common_roads(vec) == n - 1){ return vec; } } } // int main(){ // ios_base::sync_with_stdio(0); cin.tie(0), cout.tie(0); // vector<int> vec = {-2, 2, 2, -2, -2, 2}; // cout << count_swaps(vec) << endl; // return 0; // }

Compilation message (stderr)

simurgh.cpp: In function 'std::vector<int> find_roads(int, std::vector<int>, std::vector<int>)':
simurgh.cpp:42:12: error: 'count_common_roads' was not declared in this scope
   42 |         if(count_common_roads(vec) == n - 1){
      |            ^~~~~~~~~~~~~~~~~~
simurgh.cpp:46:1: warning: control reaches end of non-void function [-Wreturn-type]
   46 | }
      | ^