Submission #708463

#TimeUsernameProblemLanguageResultExecution timeMemory
708463Essa2006Permutation (APIO22_perm)C++17
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> #include "perm.h" using namespace std; #define ll long long #define endl '\n' #define FF first #define SS second #define all(a) a.begin(), a.end() #define mod (ll)(1000000007) ll gr(ll n){ ll pr=0; for(;pr<1e9;pr++){ if((1<<pr)>n) break; } return pr-1; } vector<ll> construct_permutation(ll k){ ll j=k; k--; vector<ll>Base, Ans; map<ll, priority_queue<ll>>mp; ll las=0, cur=0; Base.push_back(-1); while(k){ ll mx=min(gr(k), las); k-=1<<mx; if(mx==las) Base.push_back(cur++), las++; else mp[Base[mx]].push(cur++); } for(int i=0;i<Base.size();i++){ if(i) Ans.push_back(Base[i]); while(!mp[Base[i]].empty()){ Ans.push_back(mp[Base[i]].top()); mp[Base[i]].pop(); } } // cout<<j<<endl<<" "; // for(int i=0;i<Ans.size();i++){ // cout<<Ans[i]<<' '; // } // cout<<endl; return Ans; }

Compilation message (stderr)

perm.cpp:18:12: error: ambiguating new declaration of 'std::vector<long long int> construct_permutation(long long int)'
   18 | vector<ll> construct_permutation(ll 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);
      |                  ^~~~~~~~~~~~~~~~~~~~~
perm.cpp: In function 'std::vector<long long int> construct_permutation(long long int)':
perm.cpp:33:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   33 |     for(int i=0;i<Base.size();i++){
      |                 ~^~~~~~~~~~~~
perm.cpp:19:8: warning: unused variable 'j' [-Wunused-variable]
   19 |     ll j=k;
      |        ^