Pagini recente » Cod sursa (job #737787) | Cod sursa (job #2131783) | Cod sursa (job #2832375) | Cod sursa (job #2390243) | Cod sursa (job #1213523)
#include<cstdio>
const long ,ong N=100000;
bool vis[N+1];
FILE*in,*out;
long long n,k;
void scan(){
fscanf(in,"%I64d%I64d",&n,&k);
}
void init(){
in=fopen("farfurii.in","r");
out=fopen("farfurii.out","w");
scan();
}
void solve(){
long long i,x=n,nr;
for(i=1;i<=n;i++){
nr=(x-1)*(x-2)/2;
if(k>=nr)
break;
x--;
vis[i]=true;
fprintf(out,"%I64d ",i);
}
if(k-nr+i>0){
fprintf(out,"%I64d ",k-nr+i);
vis[k-nr+i]=true;
}
for(i=n;i>=1;i--)
if(!vis[i])
fprintf(out,"%I64d ",i);
}
int main(){
init();
solve();
return 0;
}