Submission #984062

# Submission time Handle Problem Language Result Execution time Memory
984062 2024-05-16T09:45:03 Z vjudge1 Permutation (APIO22_perm) C++17
0 / 100
0 ms 344 KB
#include "perm.h"
#include<bits/stdc++.h>
#define sz size()
#define ll long long
using namespace std;

vector<int> construct_permutation(ll k)
{
    ll z = 1;
    --k;
    vector<ll> x;
    for(ll j = 59; j >= 0; --j)
    {
        if((z << j) - 1 > k) continue;
        x.push_back(j);
        k -= (z << j) - 1;
    }
    for(ll j = 59; j >= 0; --j)
    {
        if((z << j) - 1 > k) continue;
        x.push_back(j);
        k -= (z << j) - 1;
    }

    reverse(x.begin(), x.end());
    ll cur = 0;
    vector<int> ans;
    for(ll t : x)
    {
        for(ll i = cur + t; i > cur; --i)
            ans.push_back(i);
        cur += t;
    }
    reverse(ans.begin(), ans.end());
    return ans;
}

//signed main()
//{
//    ios_base::sync_with_stdio(0);
//    cin.tie(0), cout.tie(0);
//    for(auto i : construct_permutation(9))
//        cout << i << ' ';
//}
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB Integer 2 violates the range [0, 1]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB Integer 2 violates the range [0, 1]
2 Halted 0 ms 0 KB -