제출 #424507

#제출 시각아이디문제언어결과실행 시간메모리
424507MrFrancho슈퍼트리 잇기 (IOI20_supertrees)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; const int MAXN = 1000; vector<vector<int>> connectedGroups; bool vis[MAXN]{}; int N; void DFS(int node, int cur, vector<vector<int>> &p) { connectedGroups[cur].push_back(node); vis[node] = true; for(int i = 0; i < N; i++) { if(i != node && p[node][i] == 1 && !vis[i]) DFS(i,cur,p); } } int construct(vector<vector<int>> p) { N = p.size(); vector<vector<int>> answer(N); cout << '.' << endl; for(int i = 0; i < N; i++) { for(int j = 0; j < N; j++) { answer[i].push_back(0); for(int k = 0; k < N; k++) { if (i != j && j != k && k != i && p[i][k] == 1 && p[j][k] == 1 && p[i][j] != 1) return 0; } } } cout << '.' << endl; int c = 0; for (int i = 0; i < N; i++) { if(!vis[i]) { vector<int> emp; connectedGroups.push_back(emp); DFS(i,c,p); c++; } } cout << '.' << endl; for(int i = 0; i < connectedGroups.size(); i++) { cout << i << ":\n"; for(auto x: connectedGroups[i]) cout << x << endl; } for(auto v : connectedGroups) { for(int i = 1; i < (int)v.size(); i++) { answer[v[0]][v[i]] = 1; } } cout << '.' << endl; build(answer); return 1; }

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

supertrees.cpp: In function 'int construct(std::vector<std::vector<int> >)':
supertrees.cpp:48:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   48 |     for(int i = 0; i < connectedGroups.size(); i++) {
      |                    ~~^~~~~~~~~~~~~~~~~~~~~~~~
supertrees.cpp:61:5: error: 'build' was not declared in this scope
   61 |     build(answer);
      |     ^~~~~