제출 #371611

#제출 시각아이디문제언어결과실행 시간메모리
371611hoaphat1Painting Squares (IOI20_squares)C++17
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h> using namespace std; vector<int> fpm; vector<int> value; void recall() { int k = 10; for (int i = 0; i < 10; i++) fpm.push_back(1); int v = (1 << k) - 1; vector<bool> kt(1 << k); while ((int)fpm.size() < 1000) { v = (v << 1) % (1 << k); int sign = 0; if (kt[v]) { v++; sign = 1; } assert(!kt[v]); kt[v] = true; value.push_back(v); fpm.push_back(sign); } } int* paint(int n) { if (fpm.empty()) recall(); int *a = new int[n + 1]; a[n] = 10; for (int i = 0; i < n; i++) a[i] = fpm[i]; return a; } vector<int> now; int find_location(int n, int c[]) { vector<int> need(c, c + 10); /*for (int i = 0; i < 10; i++) cout << c[i] <<" ";cout << endl; for (int i = 0; i < 10; i++) cout << need[i] <<" ";cout << endl;*/ for (int i = 0; i < n; i++) { now.clear(); for (int j = 0; j < 10; j++) { if (i + j >= n) now.push_back(-1); else now.push_back(fpm[i + j]); } if (now == need) return i; } assert(false); } /*int main() { ios::sync_with_stdio(false); cin.tie(0); int n = 100; int* a = paint(n); //for (int i = 0; i <= n; i++) cout << a[i] <<" ";cout << endl; mt19937 rgn(chrono::steady_clock::now().time_since_epoch().count()); for (int i = 0; i < 7; i++) { int pos = rgn() % n; int c[a[n]]; for (int j = 0; j < a[n]; j++) { c[j] = (pos + j >= n ? -1 : a[pos + j]); } cout << pos << endl; cout << find_location(n, c) << endl; } }*/

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

/usr/bin/ld: /tmp/ccwaYOoC.o: in function `main':
stub.cpp:(.text.startup+0x420): undefined reference to `find_location(int, std::vector<int, std::allocator<int> >)'
collect2: error: ld returned 1 exit status