Submission #968328

#TimeUsernameProblemLanguageResultExecution timeMemory
968328batsukh2006Permutation (APIO22_perm)C++17
0 / 100
1 ms348 KiB
#include<bits/stdc++.h>
#include "perm.h"
using namespace std;
#define ff first
#define ss second
vector<int> construct_permutation(long long k){
	int x=0;
    bool ok=0;
    vector<int> v;
    for(int i=59; i>=0; i--){
    	if(k&(1ll<<i)){
	    	vector<int> c;
	    	if(ok==0){
	    		ok=1;
	    		for(int z=0; z<i; z++,x++){
	    			c.push_back(x);
	    		}
	    	}else{
	    		int s=0;
	    		int need=(1ll<<i)+1;
	    		for(int z=59; z>=0; z--){
	    			if(need&(1ll<<z)){
	    				if(z==0){
	    					c.push_back(x);
	    					x++;
	    				}else{
		    				vector<int> t;
		    				for(int l=0; l<z; l++,x++){
		    					t.push_back(x);
		    				}
		    				for(int j=t.size()-1; j>=0; j--){
		    					c.push_back(t[j]);
		    				}
		    			}
	    			}
	    		}
	    	}
	    	for(int j=c.size()-1; j>=0; j--){
	    		v.push_back(c[j]);
	    	}
	    }
    }
    reverse(v.begin(),v.end());
	return v;
}

Compilation message (stderr)

perm.cpp: In function 'std::vector<int> construct_permutation(long long int)':
perm.cpp:19:12: warning: unused variable 's' [-Wunused-variable]
   19 |        int s=0;
      |            ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...