Submission

Status:

(--)(x----)(x-----)(--)

Score: 0

User: admin

Problemset: สร้างคู่ผกผัน (Inversion)

Language: cpp

Time: 0.003 second

Submitted On: 2025-05-18 05:56:39

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



vector<int> inversion(int N, int K) {
	vector<int> V(N);
	deque<int> DQ;
	int idx;
    for(int i = 1; i <= N; i++)
        DQ.push_back(i);

    for(int k = N-1; k >= 0; k--){
        if(k <= K){
            V[++idx] = DQ.back();
            DQ.pop_back();
            K -= k;
        } else {
            V[++idx] = DQ.front();
            DQ.pop_front();
        }
    }

    return V;
}