#include <iostream>
#define CELULE 128 // Pot fi 50/100/etc.
using namespace std;
void main()
{
int n,i,k;
cout<<"Numarul total de detinuti/gardieni este ";cin>>n;
cout<<"Gardianul k este ";cin>>k; bool v[CELULE];
for(i=0;i<CELULE;i++) v[i] = false; // Initial toate celule sunt inchise
i=k;
while(i<CELULE) { v[i] = true; // Gardianul deschide celula k
i=k+k; // Merge "din k in k" celule }
for(i=0;i<CELULE;i++) if(v[i]) cout<<i<<" ";
}
Unde nu intelegi intreaba