Pagini recente » Cod sursa (job #2832388) | Cod sursa (job #2146086) | Cod sursa (job #112782) | Cod sursa (job #991117) | Cod sursa (job #2623124)
#include<bits/stdc++.h>
using namespace std;
int main(){
freopen("farfurii.in", "r", stdin);
freopen("farfurii.out", "w", stdout);
long int n,k;
scanf("%d%d", &n, &k);
long int N = (1+ sqrt(1 + 8*k) )/2, i;
long int K = N*(N - 1)/2;
if(K < k){
K+=N;
N++;
}
for(i = 1; i<=(n - N);i++)
printf("%ld ",i);
int dif = (n - N);
printf("%ld ",n - (K - k));
N+=dif;
for(i = N; i > N - (K - k);i--)
printf("%ld ",i);
for(i = N - (K - k)-1; i>0;i--)
printf("%ld ",i);
return 0;
}