Submission #744487

#TimeUsernameProblemLanguageResultExecution timeMemory
744487Dan4LifePermutation (APIO22_perm)C++17
0 / 100
1 ms212 KiB
#include "perm.h" #include <bits/stdc++.h> using namespace std; using ll = long long; #define pb push_back #define all(a) begin(a), end(a) vector<int> construct_permutation(ll n) { vector<int> ans; ll xd = 1, p=0; while(xd*2<=n) xd*=2, p++; if(xd==n){ for(int i = 0; i < p; i++) ans.pb(i); return ans; } int cnt = 199; if(xd*2-1!=n) ans.pb(cnt+1); for(int i = 0; i < p; i++){ if(n&(1<<i)) ans.pb(cnt--); ans.pb(i); } vector<int> v; for(auto u : ans) v.pb(u); sort(all(v)); for(auto &u : ans) u=lower_bound(all(v),u)-begin(v); return ans; }

Compilation message (stderr)

perm.cpp: In function 'std::vector<int> construct_permutation(ll)':
perm.cpp:23:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   23 |     for(auto u : ans) v.pb(u); sort(all(v));
      |     ^~~
perm.cpp:23:32: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   23 |     for(auto u : ans) v.pb(u); sort(all(v));
      |                                ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...