Pagini recente » Cod sursa (job #2988230) | Cod sursa (job #2517103) | Cod sursa (job #140776) | Cod sursa (job #1017805) | Cod sursa (job #3134405)
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("farfurii.in");
ofstream fout("farfurii.out");
void AseazaFarfurii(int st, int dr, int tacamuri) {
if (st > dr)
return;
int nrFarfurii = dr - st + 1;
int nrTacamuri = nrFarfurii - 1;
if (tacamuri >= nrTacamuri) {
tacamuri -= nrTacamuri;
for (int i = st; i <= dr; i++) {
fout << i << " ";
}
fout << nrFarfurii << " ";
AseazaFarfurii(st, dr - 1, tacamuri);
return;
}
for (int i = st; i < st + tacamuri; i++) {
fout << i << " ";
}
fout << nrFarfurii << " ";
AseazaFarfurii(st + tacamuri + 1, dr, tacamuri);
}
int main() {
int N, K;
fin >> N >> K;
AseazaFarfurii(1, N, K);
return 0;
}