小明种苹果续

package ncu.edu.ccf;

import java.util.Scanner;

public class XiaoMingZhongGuoShuXu {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		 Scanner sc=new Scanner(System.in);
		 int N=sc.nextInt();
		 int T=0;//苹果最后的总数
		 int []d=new int[N+1];//记录每一棵树是否发生掉落
		 for(int i=1;i<=N;i++) 
		 {
		  int m=sc.nextInt();//输入每一行的第一个数字
		  int term =sc.nextInt();//输入每一行第二个数字,表示的是最开始的苹果个数
		  int x;//之后的记录以及操作
		  for(int j=1;j<m;j++) {
		   x=sc.nextInt();
		   if(x<=0) {
		    term=term+x;
		   }
		   else {//从这起就重新记录了第i棵树的数量
		    if(term>x) 
		    {
		    d[i]=1;//说明第i棵树发生了脱落 
		    }
		    term = x;
		   }
		  }
		  T=T+term;//对所有数最后的苹果进行求和
		 }
		 int D=0;
		 for(int i=1;i<=N;i++) 
		 {
		 if(d[i]==1) {
		  D=D+1;//统计发生脱落的个数
		 }
		 }
		 int E=0;//统计连续三棵树发生脱落的组数
		 for(int i=1;i<=(N-2);i++) 
		 {
		  if(d[i]==1&&d[i+1]==1&&d[i+2]==1) 
		  {
		  E=E+1; 
		  }
		 }
		 //连接处的两种特殊情况
		 if(d[N-1]==1&&d[N]==1&d[1]==1) 
		 {
		  E=E+1;
		 }
		 if(d[N]==1&&d[1]==1&&d[2]==1) {
		  E=E+1;
		 }
		 System.out.println(T+" "+D+" "+E);
		}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值