题目描述
代码
#include <iostream>
using namespace std;
const int N = 1010;
int apple[N];
bool st[N]; //是否掉落了苹果
int n, m;
int main()
{
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> m >> apple[i];
for (int j = 2; j <= m; j++)
{
int x;
cin >> x;
if (x > 0)
{
if (x != apple[i])
{
apple[i] = x;
st[i] = true;
}
}
else
apple[i] += x;
}
}
int sum = 0, dropCnt = 0, Near3Drop = 0; //苹果总数
for (int i = 0; i < n; i++)
{
sum += apple[i];
if (st[i]) dropCnt++;
if (st[(i - 1 + n) % n] && st[i] && st[(i + 1) % n]) Near3Drop++;
}
cout << sum << ' ' << dropCnt << ' ' << Near3Drop;
return 0;
}