Submission

Status:

Compilation Error

Score: 0

User: admin

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

Language: cpp

Time: 0.000 second

Submitted On: 2025-05-18 05:34:12

#include <vector>
#include "toi20_inversion.h"

std::vector<int> inversion(int N, int S) {
    std::vector<int> ans = {};
    int idx=0;
    for(int i=1; i<=N; i++) {
        ans.push_back(i);
    }
    for(int i=N-1; i>=0; i--){
        if(i <= S) {
            idx++;
            ans[idx] = ans[ans.size()-1];
            ans.pop_back();
            S -= i;
        } else {
            idx++;
            ans[idx] = ans[0];
            ans.erase(ans.begin());
        }
    }
    return ans;
}