Pagini recente » Cod sursa (job #3179947) | Cod sursa (job #2191382) | Cod sursa (job #2499180) | Cod sursa (job #2573484) | Cod sursa (job #2780768)
#include <bits/stdc++.h>
//#pragma GCC optimize("Ofast")
using namespace std;
ifstream fin("farfurii.in");
ofstream fout("farfurii.out");
int ans[100001];
int main()
{ int n, k, level, i, j, temp;
fin>>n>>k;
fin.close();
level=(2+sqrt(1+k*8))/2;
for (i=1;i<=n-level;++i)
ans[i]=i;
for (j=n;j>n-level;--j, ++i)
ans[j]=i;
temp=ans[n-level+1+level*(level-1)/2-k];
for (i=n-level+1+level*(level-1)/2-k;i>n-level+1;--i)
ans[i]=ans[i-1];
ans[n-level+1]=temp;
for (i=1;i<=n;++i)
fout<<ans[i]<<' ';
fout.close();
return 0;
}