Submission #973767

# Submission time Handle Problem Language Result Execution time Memory
973767 2024-05-02T10:46:16 Z Pannda Permutation (APIO22_perm) C++17
91.3333 / 100
1 ms 440 KB
#include "perm.h"

#include <bits/stdc++.h>
using namespace std;

vector<int> construct_permutation(long long k) {
    int b = 63 - __builtin_clzll(k);
    k -= 1LL << b;
    int c = __builtin_popcountll(k);
    vector<int> key(b);
    iota(key.begin(), key.end(), c);
    for (int i = 0; i < c; i++) {
        int a = 63 - __builtin_clzll(k & -k);
        k -= 1LL << a;
        key.insert(key.begin() + b - a, i);
    }
    return key;
}
# 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 Correct 1 ms 348 KB Output is correct
4 Correct 1 ms 440 KB Output is correct
5 Partially correct 1 ms 348 KB Partially correct
6 Correct 1 ms 344 KB Output is correct
7 Correct 1 ms 348 KB Output is correct
8 Partially correct 1 ms 432 KB Partially correct
9 Correct 1 ms 348 KB Output is correct
10 Partially correct 1 ms 348 KB Partially correct
11 Partially correct 1 ms 348 KB Partially correct
12 Partially correct 1 ms 348 KB Partially correct
13 Partially correct 1 ms 348 KB Partially correct