Pagini recente » Cod sursa (job #728458) | Cod sursa (job #2461234) | Cod sursa (job #1508326) | Cod sursa (job #1310710) | Cod sursa (job #2505360)
#include <fstream>
using namespace std;
ifstream f("farfurii.in");
ofstream g("farfurii.out");
long long k,i,n,poz,l,d;
long long comb(long long n)
{
return n*(n-1)/2;
}
int main()
{
f>>n>>k;
poz=n+1;
for(i=1;i<=n;i++)
if(comb(n-i+1)<k){poz=i-1;break;}
for(i=1;i<=poz-1;i++)
g<<i<<' ';
if(k!=0){
l=n-(poz-1);
d=comb(l-1);
for(i=1;i<=n;i++)
if(i-1+d>=k)
break;
l=i+poz-1;
g<<l<<' ';
for(i=n;i>=poz;i--)
if(i!=l)g<<i<<' ';}
return 0;
}