Pagini recente » Cod sursa (job #2142183) | Cod sursa (job #1025921) | Cod sursa (job #2981064) | Cod sursa (job #3137836) | Cod sursa (job #2897705)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("planeta.in");
ofstream fout("planeta.out");
int n, x, v[100], i, j, k;
void sol(int a, int b, int k, int v[])
{
int i;
for(i = a; v[i - a] * v[b - i] <= k && i <= b; i++)
k = k - v[i - a] * v[b - i];
fout<<i<<" ";
if(a < i)
sol(a, i - 1, k / v[b - i]);
if(i < b)
sol(i + 1, b, k % v[b - i]);
}
int main()
{
fin>>n>>x;
v[0] = 1;
for(i = 1; i <= n; i++)
for(j = 1; j <= i; j++)
v[i] = v[i] + v[i - j] * v[j - 1];
x--;
sol(1, n, x, v);
return 0;
}