Cod sursa(job #2432234)
Utilizator | Vasile 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;
}