제출 #291146

#제출 시각아이디문제언어결과실행 시간메모리
291146peti1234Unscrambling a Messy Bug (IOI16_messy)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
#include "messy.h"
using namespace std;
string s;
const int c=128;
vector<int> bal;
int n, po;
vector<int> restore_permutation(int x) {
    n=x, po=x;
    for (int i=0; i<n; i++) s+='0', bal.push_back(0);
    while(po>1) {
        for (int i=0; i<n; i+=po) {
            int mid=i+po/2;
            for (int j=0; j<n; j++) {
                s[i]='0';
                if (j>=i && j<i+po) s[i]='1';
            }
            for (int j=i; j<mid; j++) {
                s[j]='0';
                add_element(s);
                s[j]='1';
            }
        }
        po/=2;
    }
    compile_set(), po=x;
    while(po>1) {
        for (int i=0; i<n; i+=po) {
            int mid=i+po/2;
            for (int j=0; j<n; j++) {
                s[i]='0';
                if (bal[j]==i) s[i]='1';
            }
            for (int j=0; j<n; j++) {
                if (bal[j]==i) {
                    s[i]='0';
                    bool f=check_element(s);
                    s[i]='1';
                    if (!f) bal[j]+=po/2;
                }
            }
        }
        po/=2;
    }
    return bal;
}

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

messy.cpp: In function 'std::vector<int> restore_permutation(int)':
messy.cpp:29:17: warning: unused variable 'mid' [-Wunused-variable]
   29 |             int mid=i+po/2;
      |                 ^~~
/tmp/ccv7oNxB.o: In function `main':
grader.cpp:(.text.startup+0x125): undefined reference to `restore_permutation(int, int, int)'
collect2: error: ld returned 1 exit status