在如下的1000位数字中,连续十三个的最大成绩 包含0的数组 13个含0就是0
#include<iostream>
using namespace std;
char num[1005];
long long ans,now =1;
int zero_cnt;
int main(){
cin>>num;
for(int i=0;i<1000;i++){
if(i<13){
if(num[i]=='0'){
zero_cnt++;
}else{
now*=num[i]-'0';
}
}else{
if(num[i]=='0'){
zero_cnt++;
}
else{
now*=num[i]-'0';
}
if(num[i-13]=='0'){
zero_cnt--;
}else{
now/=num[i-13]-'0';
}
}
if(zero_cnt==0){
ans=max(ans,now);
}
}
cout<<ans<<endl;
}