Pagini recente » Cod sursa (job #2222493) | Cod sursa (job #2939733) | Cod sursa (job #1234968) | Cod sursa (job #1444758) | Cod sursa (job #530160)
Cod sursa(job #530160)
#include<stdio.h>
#include<math.h>
#define Nmax 100010
using namespace std;
unsigned long long n , p , i, inv, N, ld ;
long 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 );
if( ld == n ) return 0 ;
N -= inv ;
N = n - N ;
printf("%lld ",N) ;
for( i = n ; i > ld ; i-- )
if( i != N ) printf("%lld ",i);
return 0;
}