题目描述
在这里插入图片描述
解题思路

#include<iostream>
using namespace std;
int main()
{
	int n;
	int b[1001],f[1001];
	int x,y,flag=0,g;
	cin>>n;
	int sum=0,num=0,d=0,e=0;
	for(g=0;g<n;g++){
		flag=0;
		cin>>x;
		if(x>0){
			for(int j=0;j<x;j++){
			cin>>y;
			b[j]=y;
		//	num=b[0];
		}
		num=b[0];
		for(int i=1;i<x;i++){
			if(b[i]<=0)
			{
			  num+=b[i];
			}else{
				if(num>b[i]){
				//d=1;
				flag=1;
				num=b[i];	
				}
				
			}	
		}
		if(flag==1){
			f[g]=1;//cout<<f[g]<<endl;
			d++;
		}else{
			f[g]=0;//cout<<f[g]<<endl;
		}
		sum+=num;
			
			
		}else
		return 0;
		
	}
	/*for(int i=0;i<n;i++){
		cout<<f[i];
	}*/
	if(f[0]==1&&f[1]==1&&f[n-1]==1){
		e++;
	}
	if(f[0]==1&&f[n-1]==1&&f[n-2]==1){
		e++;
	}
		
	for(int k=0;k<n-2;k++)
	{   //int ff=0;
		if(f[k]==1&&f[k+1]==1&&f[k+2]==1)
		e++;
	}
	cout<<sum<<' '<<d<<' '<<e;
	return 0;
		
}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐