Pagini recente » Cod sursa (job #1796036) | Cod sursa (job #432524) | Cod sursa (job #1009592) | Cod sursa (job #1337464) | Cod sursa (job #3259980)
#include <fstream>
using namespace std;
ifstream in;
ofstream out;
bool eliminat[30005];
int main()
{
in.open("order.in");
out.open("order.out");
int n, idx = 0;
in >> n;
for (int i = 0; i < n; i++)
{
int numpasi = i+1;
numpasi %= (n-i);
if (numpasi == 0) numpasi = 1;
while (numpasi)
{
idx++;
idx %= n;
if (!eliminat[idx])
{
numpasi--;
}
}
eliminat[idx] = 1;
out << idx+1 << " ";
}
}