Pagini recente » Cod sursa (job #2336653) | Cod sursa (job #119894) | Cod sursa (job #1437558) | Cod sursa (job #1105837) | Cod sursa (job #2128725)
#include <fstream>
#include <vector>
using namespace std;
ifstream in("farfurii.in");
ofstream out("farfurii.out");
const int Nmax = 100005;
int main()
{
int n, m, copie, rez = 0, nr = 0, x = 1;
vector<int> v(Nmax);
in >> n >> m;
copie = n + 1;
while (rez <= m)
{
rez = rez + x;
x++;
}
x--;
rez = rez - x;
rez = m - rez;
for (int i = 1; i <= n - x; i++)
v[i] = i;
for (int i = n - x + 1; i <= n; i++)
{
copie--;
v[i] = copie;
}
v[n - x] = v[n - rez + 1];
for (int i = n - rez + 1; i < n; i++)
v[i] = v[i + 1];
v[n] = n - x;
for (int i = 1; i <= n; i++)
out << v[i] << ' ';
}