Submission #980427

# Submission time Handle Problem Language Result Execution time Memory
980427 2024-05-12T07:17:47 Z willychan Permutation (APIO22_perm) C++17
71.2154 / 100
9 ms 1372 KB
#include "perm.h" 
using namespace std;
std::vector<int> construct_permutation(long long k)
{
	vector<int> s;			
	int sum = 0;
	k--;
	for(int f=63;f>=2;f--){
		while((1LL<<f)-1<=k){
			s.push_back(f);
			k-=((1LL<<f)-1);
			sum+=f;
		}
	}
	sum+=k;
	for(int i=0;i<k;i++) s.push_back(1);
	vector<int> ans;	
	for(auto l : s){
		for(int i=sum-l+1;i<=sum;i++) ans.push_back(i-1);
		sum-=l;
	}
	return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Partially correct 1 ms 348 KB Partially correct
4 Partially correct 1 ms 348 KB Partially correct
5 Partially correct 3 ms 644 KB Partially correct
6 Partially correct 4 ms 756 KB Partially correct
7 Partially correct 6 ms 856 KB Partially correct
8 Partially correct 9 ms 1116 KB Partially correct
9 Correct 1 ms 348 KB Output is correct
10 Partially correct 9 ms 1372 KB Partially correct
11 Partially correct 8 ms 1112 KB Partially correct
12 Partially correct 6 ms 860 KB Partially correct
13 Partially correct 7 ms 1116 KB Partially correct