Pagini recente » Cod sursa (job #1734808) | Cod sursa (job #682931) | Cod sursa (job #2190498) | Cod sursa (job #430809) | Cod sursa (job #68303)
Cod sursa(job #68303)
#include <cstdio>
#include <string>
#define FIN "farfurii.in"
#define FOUT "farfurii.out"
int N;
long long K;
void solve ()
{
int verif = 0, j;
long long i, val;
scanf ("%d %lld\n", &N, &K);
for (i = 1; ((i * (i - 1)) >> 1) < K; ++ i);
val = N - (i * (i - 1) / 2 - K);
if (i * (i - 1) / 2 == K)
verif = 1;
for (j = 1; j <= N - i; ++ j)
//if (!verif || j != val)
printf ("%d ", j);
if (verif)
for (j = N; j >= N - i + 1; -- j)
printf ("%d ", j);
else
{
printf ("%d ", val);
for (j = N; j > N - i; -- j)
if (j != val)
printf ("%d ", j);
}
printf ("\n");
}
int
main ()
{
freopen (FIN, "rt", stdin);
freopen (FOUT, "wt", stdout);
solve ();
return 0;
}