Submission #302884

#TimeUsernameProblemLanguageResultExecution timeMemory
3028848e7슈퍼트리 잇기 (IOI20_supertrees)C++14
11 / 100
243 ms22136 KiB
//Challenge: Accepted #include "supertrees.h" #include <vector> #include <iostream> #define maxn 1005 using namespace std; int par[maxn]; vector<int> group[maxn]; int getpar(int a) { return a == par[a] ? a : par[a] = getpar(par[a]); } void combine(int a, int b) { par[getpar(a)] = getpar(b); } int construct(vector<vector<int> > p) { int n = p.size(); for (int i = 0;i < n;i++) par[i] = i; for (int i = 0;i < n;i++) { for (int j = i + 1;j < n;j++) { if (p[i][j]) { combine(i, j); } } } for (int i = 0;i < n;i++) { par[i] = getpar(i); group[par[i]].push_back(i); } vector<vector<int> > ans; for (int i = 0;i < n;i++) { vector<int> add(n, 0); ans.push_back(add); } for (int i = 0;i < n;i++) { for (int j = 0;j < group[i].size();j++) { for (int k = j + 1;k < group[i].size();k++) { if (p[j][k] == 0) { return 0; } } if (j) { ans[j - 1][j] = ans[j][j - 1] = 1; } } } /* for (int i = 0;i < n;i++) { for (int j = 0;j < n;j++) { cout << ans[i][j] << " "; } cout << endl; } */ build(ans); return 1; }

Compilation message (stderr)

supertrees.cpp: In function 'int construct(std::vector<std::vector<int> >)':
supertrees.cpp:35:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   35 |   for (int j = 0;j < group[i].size();j++) {
      |                  ~~^~~~~~~~~~~~~~~~~
supertrees.cpp:36:25: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   36 |    for (int k = j + 1;k < group[i].size();k++) {
      |                       ~~^~~~~~~~~~~~~~~~~
#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...