제출 #1121800

#제출 시각아이디문제언어결과실행 시간메모리
1121800vjudge1Unscrambling a Messy Bug (IOI16_messy)C++17
컴파일 에러
0 ms0 KiB
// Author: RufatM
#include <bits/stdc++.h>
#include "messy.h"
using namespace std;
#define MOD 1000000007
#define INF 1e9+7
#define ll long long
#define ull unsigned long long
#define vi vector<int>
#define vii vector<vector<int>>
#define mii map<int,int>
#define pb push_back
#define pii pair<ll,int>
#define all(x) (x).begin(),(x).end()
#define sz(x) (int)(x).size()
#define fastio ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0)
string s; 
vi perm, ans; 
vector<vi> g;
void left(int l, int r) {
    if(l == r) return;
    int m = (l + r) >> 1;
        for(int i = m + 1; i <= r; i++) {
        s[i] = '1';
        add_element(s);
        s[i] = '0';
    } 
    for(int i = m + 1; i <= r; i++) s[i] = '1';
    left(l, m);
    for(int i = m + 1; i <= r; i++) s[i] = '0';
    s[l] = '1';
    left(m + 1, r);
    s[l] = '0';
}
void right(int id, int l, int r) {
    if(l == r) {
        perm[l] = g[id].back();
        return;
    }
    int m = (l + r) >> 1;
    for(int x : g[id]) {
        s[x] = '1';
        (check_element(s) ? g[id*2+1] : g[id*2]).pb(x);
        s[x] = '0';
    }
    for(int x : g[id*2+1]) s[x] = '1';
    right(id*2, l, m);
    for(int x : g[id*2+1]) s[x] = '0';
    s[perm[l]] = '1';
    right(id*2+1, m + 1, r);
    s[perm[l]] = '0';
}
vector<int> restore_permutation(int n, int w, int r) {
    s = string(n, '0');
    perm.resize(n);
    ans.resize(n);
    g.resize(4*n);
    left(0, n-1);
    sett();
    g[1].resize(n);
    iota(all(g[1]), 0);
    right(1, 0, n-1);
    for(int i = 0; i < n; i++) ans[perm[i]] = i;
    return ans;
}

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

messy.cpp: In function 'std::vector<int> restore_permutation(int, int, int)':
messy.cpp:59:5: error: 'sett' was not declared in this scope
   59 |     sett();
      |     ^~~~