제출 #968351

#제출 시각아이디문제언어결과실행 시간메모리
968351batsukh2006순열 (APIO22_perm)C++17
64.63 / 100
13 ms1628 KiB
#include<bits/stdc++.h> #include "perm.h" using namespace std; //#define int long long #define ff first #define ss second vector<int> construct_permutation(long long k){ int x=0; bool ok=0; vector<int> v; for(long long 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; vector<int> t; long long need=(1ll<<i)+1; for(long long z=59; z>=0; z--){ if(need&(1ll<<z)){ vector<int> r; if(z==0){ r.push_back(x); x++; }else{ for(int l=0; l<z; l++,x++){ r.push_back(x); } } for(int j=r.size()-1; j>=0; j--){ t.push_back(r[j]); } } } 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; }

컴파일 시 표준 에러 (stderr) 메시지

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