Pagini recente » Cod sursa (job #1471883) | Cod sursa (job #1774226) | Cod sursa (job #788693) | Cod sursa (job #1483527) | Cod sursa (job #1652566)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
int main()
{
ifstream in("order.in");
ofstream out("order.out");
int i, n,b=0,c,urm=2,mult=2;
in >> n;
vector<short> a;
for (i = 1;i <= n;i++)
{
if (i == urm)
{
out << i << " ";
urm += mult;
mult++;
b = a.size()-1;
}
else
a.push_back(i);
}
while (!a.empty())
{
c = (i + b) % (a.size());
out << a[c]<<" ";
b = c - 1;
a.erase(a.begin()+c);
}
}