# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
621173 | 61nar | Permutation (APIO22_perm) | C++17 | 4 ms | 340 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
#include "perm.h"
using namespace std;
using lint = long long;
using pi = pair<lint, int>;
#define sz(v) ((int)(v).size())
#define all(v) (v).begin(), (v).end()
const lint mx = 2e18;
lint cnt(vector<int> v){
vector<lint> dp(sz(v));
lint sum = 1;
for(int i = 0; i < sz(v); i++){
dp[i] = 1;
for(int j = 0; j < i; j++){
if(v[j] < v[i]) dp[i] += dp[j];
dp[i] = min(dp[i], mx);
}
sum += dp[i];
sum = min(sum, mx);
}
return sum;
}
vector<int> construct_permutation(lint k){
if(k == 1) return {};
if(k == 2) return {0};
if(k == 3) return {1, 0};
auto ans = construct_permutation(k / 4);
int n = sz(ans);
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |