题目来源
小明种苹果(续)
代码
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream cin("in2.txt");
int N;
cin>>N;
long long int num[N];
bool drop[N];
for (int i = 0; i < N; ++i) {
drop[i] = false;
}
for (int i = 0; i < N; ++i) {
int m;
cin>>m;
cin>>num[i];
for (int j = 0; j < m - 1; ++j) {
int tmp;
cin>>tmp;
if (tmp > 0) {
if (tmp < num[i]) {
num[i] = tmp;
drop[i] = true;
}
}
else {
num[i] += tmp;
}
}
}
int cont = 0;
long long int T = 0, D = 0, E = 0;
for (int i = 0; i < N; ++i) {
T += num[i];
if (drop[i]) {
++D;
++cont;
if (cont >= 3) {
++E;
}
}
else {
cont = 0;
}
}
if (N >= 3) {
if (drop[0] && drop[1] && drop[N - 1]) {
++E;
}
if (drop[0] && drop[N - 1] && drop[N - 2]) {
++E;
}
}
cout<<T<<" "<<D<<" "<<E<<endl;
}