제출 #570874

#제출 시각아이디문제언어결과실행 시간메모리
570874nohaxjustsoflo동굴 (IOI13_cave)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> #include <iostream> using namespace std; typedef long long ll; typedef unsigned long long ull; typedef long double ld; #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> using namespace __gnu_pbds; typedef tree<ll,null_type,less<ll>,rb_tree_tag,tree_order_statistics_node_update> order_set; mt19937 mt_rand(chrono::high_resolution_clock::now().time_since_epoch().count()); //uniform_int_distribution<int> gen(-1e9, 1e8); ///(min, max) //int random() {return gen(mt_rand);} const int mxN = 1e6+50000; const int mod = 998244353; const int mxlogN = 34; const int mxK = 26; const int inf = 1e9; const int K = 100000; int tryCombination(int S[]); void answer(int S[], int D[]); void exploreCave(int N) { int n=N; int S[n], D[n]; vector<bool> done(n); for(int i=0; i<n; i++) { bool b=tryCombination(S)==i; int l=0, r=n-i; while(r-l>1) { int m=(l+r)/2; int c=0; for(int j=0; j<n; j++) { if(!done[j]) { if(c>=l&&c<m) S[j]=1; c++; } } bool b2=tryCombination(S)==i; if(b==b2) l=m; else r=m; for(int j=0; j<n; j++) { if(!done[j]) S[j]=0; } } D[l]=i; S[l]=!b; done[l]=1; } answer(S,D); } /* int main() { int n; cin >> n; vector<int> s(n); for(int i=0; i<n; i++) cin >> s[i]; cout << count_swaps(s); return 0; } */

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

/usr/bin/ld: /tmp/ccykVeXN.o: in function `exploreCave(int)':
cave.cpp:(.text+0x11f): undefined reference to `answer(int*, int*)'
/usr/bin/ld: cave.cpp:(.text+0x1fc): undefined reference to `tryCombination(int*)'
/usr/bin/ld: cave.cpp:(.text+0x275): undefined reference to `tryCombination(int*)'
/usr/bin/ld: /tmp/ccBi5o5N.o: in function `main':
grader.c:(.text.startup+0x10): undefined reference to `exploreCave'
collect2: error: ld returned 1 exit status