Pagini recente » Cod sursa (job #26952) | Cod sursa (job #1992984) | Cod sursa (job #521675) | Cod sursa (job #2735195) | Cod sursa (job #2326330)
#include <iostream>
#include <stdio.h>
#include <cstring>
#include <algorithm>
#include <vector>
using namespace std;
FILE *f,*g;
long long n,k;
void read()
{
fscanf(f,"%lld %lld",&n,&k);
}
void solve()
{
long long kfake=2*k,x,s;
for(x=1; x<=n; x++)
{
if(x*(x+1)>=kfake)
break;
}
s=x*(x+1)/2;
for(int i=1; i<n-x; i++)
fprintf(g,"%d ",i);
if(s>k)
{
fprintf(g,"%lld ",n-s+k);
for(int i=n; i>n-s+k; i--)
fprintf(g,"%d ", i);
for(int i=n-s+k-1; i>=n-x
; i--)
fprintf(g,"%d ", i);
}
else
{
for(int i=n; i>=x; i--)
fprintf(g,"%d ", i);
}
}
int main()
{
f=fopen("farfurii.in","r");
g=fopen("farfurii.out","w");
read();
solve();
//write();
fclose(f);
fclose(g);
return 0;
}