Submission #852794

#TimeUsernameProblemLanguageResultExecution timeMemory
852794adhityamvPermutation (APIO22_perm)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long vector<int> construct_permutation(ll k){ ll pow2[60]; pow2[0]=1LL; for(int i=1;i<60;i++) pow2[i]=2LL*pow2[i-1]; vector<int> bnry; int e=59; while(pow2[e]>k) e--; while(e>=0){ if(k>pow2[e]){ k-=pow2[e]; bnry.push_back(1); } else bnry.push_back(0); e--; } int mn=0; int mx=0; vector<int> ans; as.push_back(0); int m=(int) bnry.size(); for(int i=1;i<m;i++){ if(bnry[i]==0){ ans.push_back(mx+1); mx++; } else{ ans.push_back(mn-1); mn--; ans.push_back(mx); mx++; } } int l=ans.size(); for(int i=0;i<l;i++){ ans[i]-=(mn); } return ans; }

Compilation message (stderr)

perm.cpp: In function 'std::vector<int> construct_permutation(long long int)':
perm.cpp:21:5: error: 'as' was not declared in this scope; did you mean 'ans'?
   21 |     as.push_back(0);
      |     ^~
      |     ans