Pagini recente » Cod sursa (job #2075752) | Cod sursa (job #2817023) | Cod sursa (job #1341805) | Cod sursa (job #421950) | Cod sursa (job #831862)
Cod sursa(job #831862)
#include<cstdio>
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
long long n, k ;
int main()
{
freopen("farfurii.in", "r", stdin);
freopen("farfurii.out", "w", stdout);
scanf("%lld%lld", &n, &k);
long long suma = 0 ;
long long start ;
for(long long i = 1; i <= n; ++i )
{
suma += i ;
if( suma >= k )
{
start = i ;
break ;
}
}
long long rest = ( ( start + 1 ) * start ) / 2 - k ;
for(long long i = 1; i <= n - 1 - start; ++i )
printf("%lld ", i);
long long nu = n - rest ;
printf("%lld ", nu);
for(long long i = n; i >= n - start; --i )
if( i != nu )
printf("%lld ", i);
return 0 ;
}