Submission

Status:

(PP)(-SSSS)(-SSSSS)(-S)

Subtask/Task Score:

{20/20}{0/40}{0/30}{0/10}

Score: 20

User: exoworldgd

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

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-15 23:31:40

#include <bits/stdc++.h>
// #include "inversion.h"
using namespace std;
vector<int> inversion(int n, int k) {
    vector<int> ans;
    for (int i = 1; i <= n; i++) ans.push_back(i);
    int pos = 0;
    while (k > 0) {
        int len = min(k+1,n-pos);
        reverse(ans.begin()+pos,ans.begin()+pos+len), k -= len-1, pos++;
    }
    return ans;
}