제출 #447596

#제출 시각아이디문제언어결과실행 시간메모리
447596EliteCallsYou슈퍼트리 잇기 (IOI20_supertrees)C++17
컴파일 에러
0 ms0 KiB
#include "supertrees.h" #include <bits/stdc++.h> using namespace std ; ////////////////////////////////////////////////// map < int, bool > used ; 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 && (int)mp[v].size() > 1 ){ 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] && i != j ){ mp[i].push_back(j) ; mp[j].push_back(i) ; } } } for ( int i = 0 ; i < n ; i ++ ){ if ( (int)mp.size() == 2 ){ 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; }

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

supertrees.cpp: In function 'int construct(std::vector<std::vector<int> >)':
supertrees.cpp:37:16: error: request for member 'size' in 'mp', which is of non-class type 'std::vector<int> [1001]'
   37 |   if ( (int)mp.size() == 2 ){
      |                ^~~~