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;
}
Vă mulțumim pentru vizita pe platforma noastră dedicată Informatică. Sperăm că informațiile oferite v-au fost utile. Dacă aveți întrebări sau aveți nevoie de sprijin suplimentar, vă încurajăm să ne contactați. Revenirea dumneavoastră ne bucură, iar dacă v-a plăcut, nu uitați să adăugați site-ul nostru la favorite!