7891

刘宇帆  •  14天前


#include <iostream> 
using namespace std; 
int main(){ 
int n,m,p,cn1=0,cn2=0,cnt=0,x=0; 
cin>>n>>m>>p; 
int a[n+1],cmp[p+1]={0}; 
for(int i=1;i<=p;i++){ 
 cin>>a[i]; 
 cmp[i]=1; 

for(int i=1;i<=n;i++){ 
 if(!a[i]){ 
  cn1++; 
  continue; 
 }else if(cn1>cn2){ 
  cn2=cn1; 
  x=i-cn2; 
 } 
 cn1=0; 


if(cn2>=m){ 
 cout<<0; 
 return 0; 
}else if(n-x+1){ 
for(int i=x+2;i<=n;i++) 
 if(a[i]==1) 
  cnt++; 
cout<<cnt;  
}else{ 
 for(int i=n-m;i<=n;i++){ 
  if(a[i]==1)cnt++; 
 } 
 cout<<cnt; 

 
}


评论: