Pagini recente » Cod sursa (job #32471) | Cod sursa (job #1341074) | Cod sursa (job #175465) | Cod sursa (job #1506434) | Cod sursa (job #292430)
Cod sursa(job #292430)
#include <stdio.h>
#define pr(x) fprintf(stderr, #x" = %d\n",x)
int n;
long long k;
void print ()
{
int i, w, a;
for (i=1; (long long)(n-i)*(n-i-1)/2 >= k; ++i)
printf ("%d ", i);
w=i+(k-(long long)(n-i)*(n-i-1)/2);
//pr (w);
a=i;
//pr (a);
printf ("%d ", w);
for (i=n; i >= a; --i)
if (i != w)
printf ("%d ", i);
printf ("\n");
}
int main ()
{
freopen ("farfurii.in", "r", stdin);
freopen ("farfurii.out", "w", stdout);
scanf ("%d%Ld", &n, &k);
print ();
return 0;
}