Pagini recente » Cod sursa (job #988421) | Cod sursa (job #407195) | Cod sursa (job #1117472) | Cod sursa (job #2447109) | Cod sursa (job #68299)
Cod sursa(job #68299)
#include <cstdio>
#include <string>
#define FIN "farfurii.in"
#define FOUT "farfurii.out"
int N, K;
void solve ()
{
int i, verif = 0, val, j, ct = 0;
scanf ("%d %d\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;
}