제출 #101236

#제출 시각아이디문제언어결과실행 시간메모리
101236jamielimICC (CEOI16_icc)C++14
0 / 100
331 ms592 KiB
#include <bits/stdc++.h> #include "icc.h" using namespace std; int par[105]; int root(int x){return par[x]=(par[x]==x?x:root(par[x]));} void run(int n){ for(int i=1;i<=n;i++){ par[i]=i; } for(int i=0;i<n-1;i++){ vector<int> sets[n+1]; for(int j=1;j<=n;j++){ sets[root(j)].push_back(j); } bool found=false; for(int j=1;j<=n;j++){ if((int)sets[j].size()==0)continue; int a[(int)sets[j].size()]; for(int k=0;k<(int)sets[j].size();k++){ a[k]=sets[j][k]; } for(int k=j+1;k<=n;k++){ if((int)sets[k].size()==0)continue; int b[(int)sets[k].size()]; for(int l=0;l<(int)sets[k].size();l++){ b[l]=sets[k][l]; } if(query((int)sets[j].size(),(int)sets[k].size(),a,b)){ found=true; int A[1],B[1]; for(int x=0;x<sets[j].size();x++){ A[0]=sets[j][x]; for(int y=0;y<sets[k].size();y++){ B[0]=sets[k][y]; if(query(1,1,A,B)){ setRoad(A[0],B[0]); par[j]=k; } } } break; } } if(found)break; } if(found)continue; } }

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

icc.cpp: In function 'void run(int)':
icc.cpp:33:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                     for(int x=0;x<sets[j].size();x++){
                                 ~^~~~~~~~~~~~~~~
icc.cpp:35:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                         for(int y=0;y<sets[k].size();y++){
                                     ~^~~~~~~~~~~~~~~
#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...