Pagini recente » Cod sursa (job #2035944) | Cod sursa (job #1309519) | Cod sursa (job #1088812) | Cod sursa (job #154079) | Cod sursa (job #943346)
Cod sursa(job #943346)
#include <string>
#include <iostream>
#include <fstream>
#include <cstdio>
#include <cmath>
typedef long long LL;
using namespace std;
int main()
{
int N, K;
freopen("farfurii.in", "r", stdin);
freopen("farfurii.out", "w", stdout);
scanf("%d %lld", &N, &K);
int n = floor(sqrt(2*K));
int b = (n*(n+1))/2;
if (b > K) b -= n; else n++;
int l = K - b;
int pos = N - n;
for(int i = 1; i < pos; i++) printf("%d ", i);
printf("%d", pos + l);
for(int j = N; j >= pos; j--) {
if (j != pos + l) printf(" %d", j);
}
printf("\n");
return 0;
}