Pagini recente » Istoria paginii runda/simulare_oji_2023_clasele_11_12_15_martiee/clasament | Cod sursa (job #2109416) | Cod sursa (job #1702657) | Cod sursa (job #1018255) | Cod sursa (job #3131187)
#include <fstream>
typedef unsigned long long nat;
int main() {
std::ifstream fin("farfurii.in");
std::ofstream fout("farfurii.out");
nat n, k;
fin >> n >> k;
nat i = 1, lim = (n - 1) * (n - 2) / 2;
while (lim > k) {
fout << i << " ";
++i;
lim -= n - i;
}
nat rest = k - lim;
nat ltm = i + rest; // last to move
fout << ltm << " ";
nat j = n;
while (j > ltm) {
fout << j << " ";
--j;
}
--j;
--i;
while (j > i) {
fout << j << " ";
--j;
}
return 0;
}