Pagini recente » Cod sursa (job #201493) | Cod sursa (job #1773015) | Cod sursa (job #432927) | Cod sursa (job #1655846) | Cod sursa (job #1980541)
#include <fstream>
#include <cmath>
using namespace std;
ifstream fin ("farfurii.in");
ofstream fout ("farfurii.out");
int main()
{
long long n,x,k;
fin>>n>>k;
x=ceil((1+sqrt(1+8*(double)k))/2);
if(x*(x-1)/2==k){
for(int i=1;i<=n-x;++i)
fout<<i<<' ';
for(int i=n;i>=n-x+1;--i)
fout<<i<<' ';
fout<<'\n';
}
else{
for(int i=1;i<=n-x;++i)
fout<<i<<' ';
fout<<n-x*(x-1)/2+k<<' ';
for(int i=n;i>n-x*(x-1)/2+k;--i)
fout<<i<<' ';
for(int i=n-x*(x-1)/2+k-1;i>=n-x+1;--i)
fout<<i<<' ';
fout<<'\n';
}
return 0;
}