제출 #1199380

#제출 시각아이디문제언어결과실행 시간메모리
1199380TimDeeCave (IOI13_cave)C++20
컴파일 에러
0 ms0 KiB
//#include "grader.h"
#include <bits/stdc++.h>
using namespace std;
#define forn(i,n) for(int i=0; i<n; ++i)
#define pb push_back
#define all(x) x.begin(), x.end()
#define pi pair<int,int>
#define f first
#define s second
using ll = long long;

int tryCombination(int q[]);
void answer(int type[], int pos[]);
int ask(int q[]) {
  int x=tryCombination(q);
  if (x<0) x+=1e9;
  return x;
}
void exploreCave(int n) {
  int type[n], pos[n];
  int q[n];
  forn(i,n) pos[i]=type[i]=q[i]=0;
  vector<int> rev(n);
  vector<int> tip(n);
  forn(it,n) {
    forn(i,n) q[i]=0;
    forn(i,it) q[rev[i]]=tip[i];
    int x=ask(q);
    if (x > it) tip[it]=0;
    else tip[it]=1;
    int l=0, r=n-1;
    while (l<r) {
      int mid=(l+r)>>1;
      forn(i,n) q[i]=tip[it]^(i>mid);
      forn(i,it) q[rev[i]]=tip[i];
      int x=ask(q);
      if (x>it) r=mid;
      else l=mid+1;
    }
    pos[r]=it;
    type[r]=tip[it];
    rev[it]=r;
  }
  answer(type,pos);
}

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

/usr/bin/ld: /tmp/ccK2irnX.o: in function `ask(int*)':
cave.cpp:(.text+0x9): undefined reference to `tryCombination(int*)'
/usr/bin/ld: /tmp/ccK2irnX.o: in function `exploreCave(int)':
cave.cpp:(.text+0x2f4): undefined reference to `tryCombination(int*)'
/usr/bin/ld: cave.cpp:(.text+0x39c): undefined reference to `tryCombination(int*)'
/usr/bin/ld: cave.cpp:(.text+0x42d): undefined reference to `answer(int*, int*)'
/usr/bin/ld: cave.cpp:(.text+0x4d8): undefined reference to `answer(int*, int*)'
/usr/bin/ld: /tmp/ccyKrnDM.o: in function `main':
grader.c:(.text.startup+0x10): undefined reference to `exploreCave'
collect2: error: ld returned 1 exit status