Submission

Status:

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

Subtask/Task Score:

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

Score: 100

User: Nay-O

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

Language: cpp

Time: 0.002 second

Submitted On: 2026-03-28 13:09:37

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

std::vector<int> inversion(int N, int S) {
    std::vector<int> ans = {};
    int x = N-1;
    while(S-x>0){
        S-=x;
        ans.push_back(x+1);
        x--;
    }
    for(int i = 0; i < x-S;i++){
        ans.push_back(i+1);
    }
    ans.push_back(x+1);
    for(int i = x-S; i < x;i++){
        ans.push_back(i+1);
    }
    return ans;
}