Pagini recente » Cod sursa (job #2472564) | Cod sursa (job #497984) | Istoria paginii runda/gdrgasd/clasament | Cod sursa (job #1783740) | Cod sursa (job #2751346)
#include <fstream>
#include <vector>
using namespace std;
std::ifstream fin("order.in");
std::ofstream fout("order.out");
int main(){
int n;
fin >> n;
int copii[n+1];
vector < int > eliminati;
for( int i = 1; i <= n; i++ ){
copii[i] = i;
}
int pas = 1;
int start = 1;
while( n != 0 ){
int eliminat = (start+pas)%n;
if( eliminat == 0 ) eliminat = n;
fout << copii[eliminat] << " ";
for( int i = eliminat; i < n; i++ ){
copii[i] = copii[i+1];
}
if( eliminat == 1 ) start = n-1;
else start = eliminat-1;
n--;
pas++;
}
}