Submission #1309992

#TimeUsernameProblemLanguageResultExecution timeMemory
1309992settopPermutation (APIO22_perm)C++20
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> #include "perm.h" using namespace std; #define int long long #define fall(i,a,b) for(int i=a;i<=b;i++) #define rfall(i,a,b) for(int i=a;i>=b;i--) #define sz(x) (int)x.size() vector<int> construct_permutation(long long k){ vector<int> ans(60); fall(i,0,59) ans[i]=i; int mask=(1LL<<60)-k; rfall(i,59,0){ if(mask<k) break; mask-=k; ans.pop_back(); } rfall(i,sz(ans)-2,0) if((mask & (1LL<<i))) swap(ans[i],ans[i+1]); return ans; }

Compilation message (stderr)

perm.cpp:10:13: error: ambiguating new declaration of 'std::vector<long long int> construct_permutation(long long int)'
   10 | vector<int> construct_permutation(long long k){
      |             ^~~~~~~~~~~~~~~~~~~~~
In file included from perm.cpp:2:
perm.h:3:18: note: old declaration 'std::vector<int> construct_permutation(long long int)'
    3 | std::vector<int> construct_permutation(long long k);
      |                  ^~~~~~~~~~~~~~~~~~~~~