Submission

Status:

(PP)(PPPPP)(PPPPPP)(PP)

Score: 100

User: admin

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

Language: cpp

Time: 0.002 second

Submitted On: 2025-05-18 06:00:14

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



vector<int> inversion(int N, int K) {
	vector<int> V;
	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.push_back(DQ.back());
            DQ.pop_back();
            K -= k;
        } else {
            V.push_back(DQ.front());
            DQ.pop_front();
        }
    }

    return V;
}

//main(){
//	int N,K;
//	scanf("%d%d", &N, &K);
//	auto A = inversion(N,K);
//	for (int i: A) {
//		printf("%d ", i);
//	}
//}