제출 #317168

#제출 시각아이디문제언어결과실행 시간메모리
317168amunduzbaev슈퍼트리 잇기 (IOI20_supertrees)C++14
21 / 100
469 ms25208 KiB
//#include "grader.cpp" #include "supertrees.h" #include <bits/stdc++.h> using namespace std; const int N=1005; int used[N]; int construct(vector<vector<int>> p) { int n = p.size(); vector<vector<int> > b(n); bool ok1=0, ok2=0, ok0=0; for(int i=0;i<n;i++){ b[i].resize(n); for(int j=0;j<n;j++){ b[i][j]=0; if(p[i][j] == 1) ok1=1; else if(p[i][j] == 2) ok2=1; else ok0 = 1; } } if(ok1 && !ok2 && !ok0){ for(int i=1;i<n;i++){ b[0][i] = 1; b[i][0] = 1; } build(b); return 1; } else if(ok1 && ok0 && !ok2){ int start; vector<vector<int>> v(n); for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ if(p[i][j] == 1 && i!=j){ v[i].push_back(j); } } for(int j=0;j<v[i].size();j++){ if(!p[v[i][j]][i]) return 0; for(int l=j;l<v[i].size();l++){ if(!p[v[i][l]][v[i][j]]){ return 0; } } } } for(int i=0;i<n;i++){ if(used[i]) continue; for(int j=0;j<v[i].size();j++){ used[v[i][j]] = 1; b[i][v[i][j]] = 1; b[v[i][j]][i] = 1; } } build(b); return 1; } /* else if(ok2&&ok0&&!ok1){ int start; vector<int> v; for(int i=0;i<n;i++){ for(int j=i+1;j<n;j++){ if(p[i][j] == 2){ v.push_back(i); v.push_back(j); } } } start = v[0]; for(auto x:v){ b[start][x] = 1; b[x][start] = 1; } b[v[v.size()-1]][start] = 1; b[start][v[v.size()-1]] = 1; build(b); return 1; } */ return 0; } /* 4 1 1 1 0 1 1 1 1 1 1 1 1 0 0 0 1 4 1 1 1 0 1 1 1 0 1 1 1 0 0 0 0 1 */

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

supertrees.cpp: In function 'int construct(std::vector<std::vector<int> >)':
supertrees.cpp:39:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   39 |    for(int j=0;j<v[i].size();j++){
      |                ~^~~~~~~~~~~~
supertrees.cpp:41:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   41 |     for(int l=j;l<v[i].size();l++){
      |                 ~^~~~~~~~~~~~
supertrees.cpp:50:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   50 |    for(int j=0;j<v[i].size();j++){
      |                ~^~~~~~~~~~~~
supertrees.cpp:31:7: warning: unused variable 'start' [-Wunused-variable]
   31 |   int start;
      |       ^~~~~
#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...