제출 #302050

#제출 시각아이디문제언어결과실행 시간메모리
302050radaiosm7슈퍼트리 잇기 (IOI20_supertrees)C++17
0 / 100
1 ms512 KiB
#include "supertrees.h" #include <bits/stdc++.h> using namespace std; int par[1005]; int depth[1005]; vector<int> teams[1005]; int FindPre(int x) { if (par[x] == x) { return x; } else { return par[x] = FindPre(par[x]); } } bool IsSame(int x, int y) { if (FindPre(x) == FindPre(y)) { return true; } else { return false; } } void Union(int x, int y) { int PX = FindPre(x); int PY = FindPre(y); if (depth[PX] > depth[PY]) { par[PY] = PX; } else if (depth[PX] < depth[PY]) { par[PX] = PY; } else { par[PY] = PX; depth[PX]++; } } int construct(vector<vector<int>> p) { int n = p.size(); vector<vector<int>> ans(n, vector<int>(n, 0)); for (int i=0; i < n-1; i++) { for (int j=i+1; j < n; j++) { if (p[i][j] == 1) { Union(i,j); } } } for (int i=0; i < n; i++) { teams[FindPre(i)].push_back(i); } for (int i=0; i < n-1; i++) { for (int j=i+1; j < n; j++) { if (p[i][j] == 0 && IsSame(i,j)) { return 0; } } } for (int i=0; i < n; i++) { for (int j=0; j < teams[i].size()-1; j++) { ans[teams[i][j+1]][teams[i][j]] = 1; ans[teams[i][j]][teams[i][j+1]] = 1; } if (teams[i].size() > 1) { ans[teams[i][0]][teams[i][teams[i].size()-1]] = 1; ans[teams[i][teams[i].size()-1]][0] = 1; } } build(ans); return 1; }

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

supertrees.cpp: In function 'int construct(std::vector<std::vector<int> >)':
supertrees.cpp:70:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   70 |     for (int j=0; j < teams[i].size()-1; j++) {
      |                   ~~^~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...