Pagini recente » Cod sursa (job #2533077) | Cod sursa (job #3178402) | Cod sursa (job #1285781) | Cod sursa (job #687211) | Cod sursa (job #1074027)
#include <fstream>
using namespace std;
ifstream cin("farfurii.in");
ofstream cout("farfurii.out");
const int n_max=100001;
long long n, k, x, i, r[n_max], j, v[n_max], y;
bool viz[n_max];
int main()
{
cin>>n>>k;
for(i=1; i<=n; i++) r[i]+=r[i-1]+i-1;
x=1;
for(i=1; i<=n; i++)
{
j=0;
y=0;
while(r[n-i]+j-y<k || viz[x+j])
{
if(viz[x+j]) y++;
j++;
}
v[i]=x+j;
viz[v[i]]=1;
k-=j-y;
while(viz[x]) x++;
}
for(i=1; i<=n; i++) cout<<v[i]<<" ";
return 0;
}