제출 #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);
      |         ^~~~~~~