Olá Amigo, não sei se já conseguiu resolver seu problema, mas hoje eu estava fazendo uns exercícios do neps e me deparei com este problema. Não sabia nem onde começar, mas com seu código consegui resolver, obg.
Meu código
#include <iostream>
using namespace std;
int main(){
// Seu código vai aqui
int N,qtd=0;
cin>>N;
int n[N];
for(int i=0;i<N;i++){
cin>>n[i];
}
for(int j=0;j<N;j++){
if(n[j]==1&&n[j+1]==0&&n[j+2]==0&&j<N-2){
qtd++;
}
}
cout<<qtd<<endl;
return 0;
}
O erro estava que em um exemplo, Se N fosse vinte e você colocasse as sequências:
1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0
ele dava 7 ao invés de 6, o erro era que ele só podia ler sequências de 3 números, quando chegasse em 2 números é impossível a sequência dar 100.