Cod sursa(job #3152190)

Utilizator Nasa1004Ema Nicole Gheorghe Nasa1004 Data 24 septembrie 2023 12:00:41
Problema Order Scor 25
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.65 kb
#include <fstream>

using namespace std;

ifstream cin("order.in");
ofstream cout("order.out");

int v[30002];
int main()
{
    int n, poz = 0;
    cin >> n;
    for(int i = 1; i <= n; i++)
        v[i - 1] = i;
    for(int nr = 1; nr <= n; nr++)
    {
        int cnt = 0;
        poz = (poz + 1) % n;

        while(cnt < nr)
        {
            if(v[poz] == -1)
                poz = (poz + 1) % n;
            else
            {
                cnt++;
                if(cnt < nr)
                    poz = (poz + 1) % n;
            }
        }
        cout << v[poz] << " ";
        v[poz] = -1;
    }
    return 0;
}