Submission

Status:

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

Subtask/Task Score:

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

Score: 100

User: tull

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

Language: cpp

Time: 0.002 second

Submitted On: 2026-04-26 00:18:13

#include <vector>
//#include "inversion.h"
#include <bits/stdc++.h>
using namespace std;
std::vector<int> inversion(int n, int s) {
    vector<int>ans(n);
    iota(ans.begin(),ans.end(),1);
    int cnt=0;
    for(int i=0;i<n;++i){
        if(cnt==s){
            break;
        }
        for(int j=n-1;j>i;--j){
            swap(ans[j],ans[j-1]);
            if(++cnt==s){
                break;
            }
        }
        if(cnt==s)break;
    }
    return ans;
}