Cod sursa(job #2432234)

Utilizator bluestorm57Vasile T bluestorm57 Data 22 iunie 2019 17:18:46
Problema Order Scor 85
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.59 kb
#include <bits/stdc++.h>

using namespace std;

ifstream f("order.in");
ofstream g("order.out");

int n,pos = 1;
vector <int> v;

void Delete(int x){
    if(pos + x < v.size()){
        pos += x;
        g << v[pos] << " ";

        v.erase(v.begin() + pos);
    }else{
        pos = x - (v.size() - pos);
        pos = pos % v.size();
        g << v[pos] << " ";
        v.erase(v.begin() + pos);
    }
}

int main(){
    int i;
    f >> n;
    for(i = 1 ; i <= n ; i++)
        v.push_back(i);

    for(i = 1 ; i <= n ; i++)
        Delete(i - 1);

    return 0;
}