제출 #871504

#제출 시각아이디문제언어결과실행 시간메모리
871504Muhammad_AneeqICC (CEOI16_icc)C++17
7 / 100
209 ms852 KiB
#include <set> #include <vector> #include "icc.h" using namespace std; int const N=110; vector<int>chi[N]={}; int par[N]={}; set<int>roots; bool check(vector<int>a,vector<int>b) { int* c=new int[a.size()];int *d=new int[b.size()]; for (int i=0;i<a.size();i++) c[i]=a[i]; for (int i=0;i<b.size();i++) d[i]=b[i]; int z=query(a.size(),b.size(),c,d); return z; } void cq(int l,int r) { set<int>a,b; for (auto i:chi[l]) a.insert(i); for (auto i:chi[r]) b.insert(i); int x=*(begin(a)); while (a.size()) { x=*begin(a); a.erase(x); if (check({begin(a),end(a)},{begin(b),end(b)})==0) break; } int y=*begin(b); while (b.size()) { y=*begin(b); b.erase(y); if (check({x},{begin(b),end(b)})==0) break; } setRoad(x,y); } void merge1(int i,int j) { for (auto k:chi[j]) chi[i].push_back(k); par[j]=1; chi[j]={}; } void naive() { for (auto i:roots) { for (auto j:roots) { if (j<=i) continue; if (check(chi[i],chi[j])) { cq(i,j); merge1(i,j); } } } } void run(int n) { for (int i=1;i<=n;i++) { roots.insert(i); par[i]=i; chi[i].push_back(i); } for (int i=0;i<n-1;i++) { naive(); } }

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

icc.cpp: In function 'bool check(std::vector<int>, std::vector<int>)':
icc.cpp:12:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   12 |   for (int i=0;i<a.size();i++)
      |                ~^~~~~~~~~
icc.cpp:14:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   14 |   for (int i=0;i<b.size();i++)
      |                ~^~~~~~~~~
#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...