Pagini recente » Cod sursa (job #594479) | Cod sursa (job #1565653) | Cod sursa (job #1696953) | Cod sursa (job #1761362) | Cod sursa (job #2904785)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("farfurii.in");
ofstream fout("farfurii.out");
int nrFarfurii, nrTacamuri;
int main() {
int farfurie = 0, index, rest;
fin >> nrFarfurii >> nrTacamuri;
while (farfurie * (farfurie - 1) >> 1 <= nrTacamuri)
farfurie += 1;
for (index = 1; index <= nrFarfurii - farfurie; index += 1)
fout << index << " ";
rest = nrFarfurii + nrTacamuri - (farfurie * (farfurie - 1) >> 1);
fout << nrFarfurii - rest << " ";
farfurie += 1;
for (index = nrFarfurii; index >= nrFarfurii - farfurie; index -= 1)
if (nrFarfurii - rest != index)
fout << index << " ";
return 0;
}