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;
}