Răspuns :
#include <cstring>
#include <fstream>
using namespace std;
ifstream f("felinare.in");
ofstream g("felinare.out");
int main(){
bool v[5000];
int n,i;
f >> n;
//Pornire felinare
for(i=0;i<n;i++) v[i]=1;
//Simulare
bool ok=1;
int pasi=0;
while(ok==1){
pasi++;
//Caz special : Felinar #0
if(pasi%n==0){
if(v[n-1]) v[pasi%n] = !v[pasi%n];
}
//Caz obisnuit : Felinar != 0
else {
if(v[pasi%n-1]) v[pasi%n] = !v[pasi%n];
}
//Verificare solutie
ok=0;
for(int j=0;j<n;j++){
if(!v[j]) ok=1;
}
}
//Scriere rezultat
g << pasi;
}