Pagini recente » Cod sursa (job #1212439) | Istoria paginii runda/pre101 | Cod sursa (job #3192657) | Cod sursa (job #3149335) | Cod sursa (job #2578004)
#include <fstream>
#include <iostream>
using namespace std;
ifstream fin("farfurii.in");
ofstream fout("farfurii.out");
bool used[100005];
int n, k, i;
void solve() {
for(i = 1; i <= n; i++) {
long long inv = 1LL*(n-i)*(n-i-1)/2;
if(inv > k) {
fout << i << ' ';
used[i] = true;
} else
break;
}
for(;i <= n; i++) {
long long inv = 1LL*(n-i)*(n-i-1)/2;
long long smaller = 0;
for(int j = 1; j <= n; j++)
if(!used[j]) {
if(smaller == k-inv) {
used[j] = true;
fout << j << ' ';
k = inv;
break;
}
smaller++;
}
}
}
int main() {
fin >> n >> k;
solve();
}