Pagini recente » Cod sursa (job #1320178) | Cod sursa (job #1814646) | Cod sursa (job #2309418) | Cod sursa (job #843152) | Cod sursa (job #2613462)
#include <fstream>
using namespace std;
ifstream f ("farfurii.in");
ofstream g ("farfurii.out");
int N, M;
long long K;
void Read ()
{
f >> N >> K;
M = 1;
while (1LL * M * (M-1) / 2 < K) ++M;
}
void Case_1 ()
{
for (int i = 1; i <= N-M; ++i)
g << i << " ";
for (int i = N; i > N-M; --i)
g << i << " ";
}
void Case_2 ()
{
for (int i = 1; i <= N-M; ++i)
g << i << " ";
g << N - (1LL * M * (M - 1) / 2 - K) << " ";
for (int i = N; i >= N-M-1; --i)
if (i != N - (1LL * M * (M - 1) / 2 - K)) g << i << " ";
}
int main ()
{
Read();
if (M * (M - 1) / 2 == K) Case_1();
else Case_2();
return 0;
}