Submission #1080282

#TimeUsernameProblemLanguageResultExecution timeMemory
1080282MihailoCave (IOI13_cave)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; int tryCombination(int S[]); void answer(int S[],int D[]); int correct[10000], query[10000], rez[10000], cur; vector<int> unknown; int find_switch(int door, int l, int r) { if(l==r) { correct[unknown[l]]=cur; return l; } for(int i=0; i<unknown.size()-1; i++) query[unknown[i]]=1-cur; int m=(l+r)/2; for(int i=l; i<=m; i++) query[unknown[i]]=cur; if(tryCombination(query)==door) return find_switch(door, m+1, r); else return find_switch(door, l, m); } void exploreCave(int N) { for(int i=N-1; i>=0; i--) unknown.push_back(i); for(int i=0; i<N; i++) { for(int j=0; j<unknown.size(); j++) query[unknown[j]]=0; if(tryCombination(query)==i) cur=1; else cur=0; int x=find_switch(i, 0, unknown.size()-1); rez[i]=unknown[x]; unknown.erase(unknown.begin()+x); } answer(correct, rez); }

Compilation message (stderr)

cave.cpp: In function 'int find_switch(int, int, int)':
cave.cpp:16:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   16 |     for(int i=0; i<unknown.size()-1; i++) query[unknown[i]]=1-cur;
      |                  ~^~~~~~~~~~~~~~~~~
cave.cpp: In function 'void exploreCave(int)':
cave.cpp:26:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   26 |         for(int j=0; j<unknown.size(); j++) query[unknown[j]]=0;
      |                      ~^~~~~~~~~~~~~~~
/usr/bin/ld: /tmp/cc9T0RHy.o: in function `main':
grader.c:(.text.startup+0x10): undefined reference to `exploreCave'
/usr/bin/ld: /tmp/cc6TopfB.o: in function `find_switch(int, int, int)':
cave.cpp:(.text+0xcb): undefined reference to `tryCombination(int*)'
/usr/bin/ld: cave.cpp:(.text+0xec): undefined reference to `tryCombination(int*)'
/usr/bin/ld: /tmp/cc6TopfB.o: in function `exploreCave(int)':
cave.cpp:(.text+0x230): undefined reference to `tryCombination(int*)'
/usr/bin/ld: cave.cpp:(.text+0x2d2): undefined reference to `answer(int*, int*)'
collect2: error: ld returned 1 exit status