Submission #447591

#TimeUsernameProblemLanguageResultExecution timeMemory
447591EliteCallsYouConnecting Supertrees (IOI20_supertrees)C++17
Compilation error
0 ms0 KiB
#include "supertrees.h" #include <bits/stdc++.h> using namespace std ; ////////////////////////////////////////////////// map < bool > used[1001] ; vector < int > mp[1001] ; bool ans = true ; void DFS( int v, int cur ){ if ( used[v] ){ return ; } used[v] = true ; bool found = false ; for ( int child : mp[v] ){ if ( used[child] ){ continue ; } found = true ; DFS(child,cur+1) ; } if ( !found ){ if ( cur < 3 ){ ans = false ; return ; } } } //////////////////////////////////////////////// int construct(std::vector<std::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] ){ mp[i].push_back(j) ; mp[j].push_back(i) ; } } } for ( int i = 0 ; i < n ; i ++ ){ DFS(i,1) ; if ( !ans ){ return 0 ; } } ////////////////////////////////////// bool been[1001] = {false} ; int bridge[n][n] ; for ( int i = 0 ; i < n ; i ++ ){ for ( int j = 0 ; j < n ; j ++ ){ bridge[i][j] = 0 ; } } for (int i = 0; i < n ; i++ ) { if ( been[i] ){ continue ; } int last = -1 ; for ( int j = i+1 ; j < n ; j ++ ){ if ( p[i][j] ){ been[j] = true ; last = j ; for ( int l = j-1 ; l >= i ; l -- ){ if ( p[i][l] ){ bridge[l][j] = 1 ; bridge[j][l] = 1 ; break ; } } } else{ for ( int l = 0 ; l < j ; l ++ ){ if ( p[i][l] && p[l][j] ){ return 0; } } } } if ( last != -1 ){ bridge[i][last] = 1 ; bridge[last][i] = 1 ; } } ///////////////////////////////////// std::vector<std::vector<int>> answer; for ( int i = 0 ; i < n ; i ++ ){ std::vector < int > row ; for ( int j = 0 ; j < n ; j ++ ){ row.push_back(bridge[i][j]) ; }answer.push_back(row) ; } build(answer); return 1; }

Compilation message (stderr)

supertrees.cpp:6:12: error: wrong number of template arguments (1, should be at least 2)
    6 | map < bool > used[1001] ;
      |            ^
In file included from /usr/include/c++/10/map:61,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:81,
                 from supertrees.cpp:2:
/usr/include/c++/10/bits/stl_map.h:100:11: note: provided for 'template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map'
  100 |     class map
      |           ^~~