제출 #1289783

#제출 시각아이디문제언어결과실행 시간메모리
1289783enzyICC (CEOI16_icc)C++20
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h> using namespace std; const int maxn=110; const int maxk=7; vector<int>v[maxn]; int find(vector<int> a, vector<int> b){ int id=0; for(int k=0;k<maxk;k++){ vector<int>aux; for(int j=0;j<a.size();j++) if((j+1)&(1<<k)) aux.push_back(a[j]); if(query(aux.size(),b.size(),aux,b)) id+=(1<<k); } return a[id-1]; } void run(int n){ for(int i=1;i<=n;i++) v[i].push_back(i); for(int i=1;i<n;i++){ vector<int>a, b; for(int k=0;;k++){ a.clear(); b.clear(); for(int j=1;j<=n;j++){ if(j&(1<<k)) for(int x : v[j]) a.push_back(x); else for(int x : v[j]) b.push_back(x); } int at=query(a.size(),b.size(),a,b); if(at) break; } int u=find(a,b), w=find(b,a); setRoad(u,w); for(int x : v[w]) v[u].push_back(x); v[w].clear(); } }

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

icc.cpp: In function 'int find(std::vector<int>, std::vector<int>)':
icc.cpp:11:12: error: 'query' was not declared in this scope
   11 |         if(query(aux.size(),b.size(),aux,b)) id+=(1<<k);
      |            ^~~~~
icc.cpp: In function 'void run(int)':
icc.cpp:25:20: error: 'query' was not declared in this scope
   25 |             int at=query(a.size(),b.size(),a,b);
      |                    ^~~~~
icc.cpp:29:9: error: 'setRoad' was not declared in this scope
   29 |         setRoad(u,w);
      |         ^~~~~~~