有大佬帮看看错在哪里吗
查看原帖
有大佬帮看看错在哪里吗
259035
qq2514356388楼主2020/9/11 21:38
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
const int N = 100010;
long long a[N],b[N];
int main()
{
	int n,m,i,l,t=1;
	long long tt,k=0,x=1;
	while(cin>>n)
	{
		memset(a,0,sizeof(a));
		memset(b,0,sizeof(b));
		k=0;
		a[0]=1;
		b[0]=1;
		x=1;		
		for(i=1;i<=n;i++)
		{
			cin>>a[i];
			b[i]=x*a[i];
			if(b[i]==0) x=1;
			else x=b[i];
		}
		for(i=1;i<=n;i++)
		{
			tt=0;
			for(l=i;l<=n;l++)
			{
				if(b[l]==0) break;
				if(b[i]==0) tt=0;
				else if(b[i-1]!=0) tt=b[l]/b[i-1];
				else tt=b[l];
				k=max(k,tt);
			}
		}
		if(k>0) printf("Case #%d: The maximum product is %lld.\n\n",t,k);
		else printf("0\n\n");
		t++;
	}
	return 0;
}
2020/9/11 21:38
加载中...