Pagini recente » Cod sursa (job #751637) | Cod sursa (job #184386) | Cod sursa (job #1909689) | Cod sursa (job #859101) | Cod sursa (job #2899933)
#include<fstream>
#include<iostream>
using namespace std;
ifstream fin("farfurii.in");
ofstream fout("farfurii.out");
const int dim=1e5+2;
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
int n,k,v[dim],dp=0,old_dp,j,aux;
fin>>n>>k;
aux=n;
for(j=1;j<=n&&dp<=k;j++)old_dp=dp,dp+=j;
k-=old_dp;
for(int i=1;i<=n;i++)
if(i<=n-j+1)
v[i]=i;
else v[i]=aux--;
int st=n-j+1,dr=n;
while(k){
swap(v[st],v[dr--]);
--k;
}
for(int i=1;i<=n;i++)fout<<v[i]<<' ';
return 0;
}