Pagini recente » Cod sursa (job #1488031) | Cod sursa (job #929098) | Cod sursa (job #1698667) | Cod sursa (job #1973650) | Cod sursa (job #530158)
Cod sursa(job #530158)
#include<stdio.h>
#include<math.h>
#define Nmax 100010
using namespace std;
unsigned long long n , p , i, inv, N, ld ;
double r,delta ;
int main()
{
freopen("farfurii.in","r",stdin);
freopen("farfurii.out","w",stdout);
scanf("%lld %lld",&n,&inv) ;
delta = 1 + (inv<<3) ;
r = sqrt(delta); p = (int)r;
if( delta != p*p ) p++;
p = (p+1) >> 1 ;
N = ( p * ( p-1 ) ) >> 1 ;
ld = n - p ;
for( i = 1 ; i <= ld ; i++ )
printf("%d ",i );
N -= inv ;
N = n - N ;
printf("%lld ",N) ;
for( i = n ; i > ld ; i-- )
if( i != N ) printf("%lld ",i);
return 0;
}