Pagini recente » Cod sursa (job #480484) | Cod sursa (job #1708017) | Cod sursa (job #1216773) | Cod sursa (job #2813771) | Cod sursa (job #2899932)
#include<fstream>
using namespace std;
ifstream fin("farfurii.in");
ofstream fout("farfurii.out");
const int dim=1e5+2;
int main(){
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;
}