问题描述
试题编号: | 201909-2 |
试题名称: | 小明种苹果(续) |
时间限制: | 1.0s |
内存限制: | 512.0MB |
问题描述: |
需要注意本题与上一问的不同和相同在哪,要求发什么什么变化
代码如下:
#include<iostream>
using namespace std;
int main(){
int N;cin>>N;
int m[N];
int g;int D=0;//发生掉落次数
int x[N]={0};//记录苹果掉落索引
int T=0;//记录苹果的总数
for(int i=0;i<N;i++){
g=0;
scanf("%d",&m[i]);
int b1;//记录原来的数量
int b2[m[i]];//记录输入的数
for(int j=0;j<m[i];j++){
scanf("%d",&b2[j]);
if(j==0){
b1=b2[0];
}
else if(b2[j]<=0){
b1+=b2[j];
}
else if(b2[j]>0){
if(b1>b2[j]){
g++;
x[i]=1;
b1=b2[j];
}
}
}
if(g>0){
x[i]=1;
D++;
}
T+=b1;
}
cout<<T;
int E=0;
for(int i=0;i<N;i++){
if(i<=N-3){
if(x[i]*x[i+1]*x[i+2]==1){
E++;
}
}
else if(i==N-2){
if(x[i]*x[i+1]*x[0]==1){
E++;
}
}
else if(i==N-1){
if(x[i]*x[0]*x[1]==1){
E++;
}
}
}
cout<<" "<<D<<" "<<E;
}