Submission #574162

#TimeUsernameProblemLanguageResultExecution timeMemory
574162LawlietPermutation (APIO22_perm)C++17
91.33 / 100
2 ms340 KiB
#include "perm.h" #include <bits/stdc++.h> using namespace std; vector<int> construct_permutation(long long k) { int mn = 0; vector<int> ans; while( k > 1 ) { if( k & 1 ) ans.push_back( mn++ ), k ^= 1; else ans.push_back( -1 ), k >>= 1; } int mx = (int)ans.size() - 1; for(int i = 0 ; i < ans.size() ; i++) if( ans[i] == -1 ) ans[i] = mx--; reverse( ans.begin() , ans.end() ); return ans; }

Compilation message (stderr)

perm.cpp: In function 'std::vector<int> construct_permutation(long long int)':
perm.cpp:21:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   21 |  for(int i = 0 ; i < ans.size() ; i++)
      |                  ~~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...