제출 #738752

#제출 시각아이디문제언어결과실행 시간메모리
738752shantolPermutation (APIO22_perm)C++17
컴파일 에러
0 ms0 KiB
#include "perm.h"
#include<bits/stdc++.h>
using namespace std;
#define ll long long

vector<int> construct_permutation(ll k){
    vector<int> ans;
    k--;
    for(ll p=1, i=0;p<=k;i++,p=(p<<1)|1){
        ans.pb(i);
    }
    ll p=ans.sz;
    vector<vector<int>> v(p+1);
    k=k-(1<<p)+1;
    for(int i=ans.sz-1;i>=0;i--){
        while(k>=(1<<i)){
            v[i].pb(p++);
            k-=(1<<i);
        }
    }
    vector<int> val;
    for(int i=0;i<ans.sz;i++){
        for(int j:v[i])val.pb(j);
        val.pb(ans[i]);
    }
    return val;
}

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

perm.cpp: In function 'std::vector<int> construct_permutation(long long int)':
perm.cpp:10:13: error: 'class std::vector<int>' has no member named 'pb'
   10 |         ans.pb(i);
      |             ^~
perm.cpp:12:14: error: 'class std::vector<int>' has no member named 'sz'; did you mean 'size'?
   12 |     ll p=ans.sz;
      |              ^~
      |              size
perm.cpp:15:19: error: 'class std::vector<int>' has no member named 'sz'; did you mean 'size'?
   15 |     for(int i=ans.sz-1;i>=0;i--){
      |                   ^~
      |                   size
perm.cpp:17:18: error: '__gnu_cxx::__alloc_traits<std::allocator<std::vector<int> >, std::vector<int> >::value_type' {aka 'class std::vector<int>'} has no member named 'pb'
   17 |             v[i].pb(p++);
      |                  ^~
perm.cpp:22:23: error: 'class std::vector<int>' has no member named 'sz'; did you mean 'size'?
   22 |     for(int i=0;i<ans.sz;i++){
      |                       ^~
      |                       size
perm.cpp:23:28: error: 'class std::vector<int>' has no member named 'pb'
   23 |         for(int j:v[i])val.pb(j);
      |                            ^~
perm.cpp:24:13: error: 'class std::vector<int>' has no member named 'pb'
   24 |         val.pb(ans[i]);
      |             ^~