Pagini recente » Cod sursa (job #1971484) | Cod sursa (job #3201517) | Cod sursa (job #719718) | Cod sursa (job #1245224) | Cod sursa (job #23064)
Cod sursa(job #23064)
#include<stdio.h>
#include<math.h>
int main()
{
freopen("farfurii.in", "r", stdin);
freopen("farfurii.out", "w", stdout);
int n, r, i, j;
long long k;
scanf("%d%lld", &n, &k);
if (k==0)
{
for (i=1; i<=n; i++)
printf("%d ", i);
return 0;
}
for (i=(int)sqrt(k); i*(i+1)/2<=k; i++);
i--;
r=k-i*(i+1)/2;
for (j=1; j<=n-i-2; j++)
printf("%d ", j);
if (r==0) {printf("%d ", j); for (j=n; j>n-i-1; j--) printf("%d ", j);}
else {r=i+1-r; printf("%d ", n-r); for (j=n; j>n-i-2; j--)
if (j!=n-r) printf("%d ", j);}
return 0;
}