제출 #430420

#제출 시각아이디문제언어결과실행 시간메모리
430420schsePainting Squares (IOI20_squares)C++17
컴파일 에러
0 ms0 KiB
#include "squares.h" #include <cstdio> #include <cassert> #include <vector> #include <algorithm> #include <iostream> static int max_k = 0; static int r, n, k, q, x; static std::vector<int> labels, c, answers; int main() { assert(scanf("%d", &r) == 1); for (int tc = 0; tc < r; tc++) { assert(scanf("%d%d", &n, &q) == 2); labels = paint(n); if ((int)labels.size() != n + 1) { printf("Number of labels not equal to %d\n", n + 1); exit(0); } for (int i = 0; i < n; i++) { if (labels[i] != 0 && labels[i] != 1) { printf("Label not 0 or 1\n"); exit(0); } } k = labels[n]; if (k < 0 || k > 1000) { printf("Label not in range 0 to 1000\n"); exit(0); } if (k > max_k) { max_k = k; } for (int i = 0; i < q; i++) { x = q; //assert(scanf("%d", &x) == 1); c.clear(); for (int j = x; j < x + k; j++) { if (j >= n) { c.push_back(-1); } else { c.push_back(labels[j]); } } answers.push_back(find_location(n, c)); if (x != answers.back()) { std::cout << "\n" << x << " " << answers.back(); assert(false); //return 0; } } } printf("%d\n", max_k); for (int ans : answers) { printf("%d\n", ans); } exit(0); }

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

/usr/bin/ld: /tmp/cc5vMGKw.o: in function `main':
stub.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccjvOi8y.o:squares.cpp:(.text.startup+0x0): first defined here
/usr/bin/ld: /tmp/ccjvOi8y.o: in function `main':
squares.cpp:(.text.startup+0x97): undefined reference to `paint(int)'
/usr/bin/ld: squares.cpp:(.text.startup+0x2e5): undefined reference to `find_location(int, std::vector<int, std::allocator<int> >)'
/usr/bin/ld: /tmp/cc5vMGKw.o: in function `main':
stub.cpp:(.text.startup+0x1b3): undefined reference to `paint(int)'
/usr/bin/ld: stub.cpp:(.text.startup+0x420): undefined reference to `find_location(int, std::vector<int, std::allocator<int> >)'
collect2: error: ld returned 1 exit status