ccf小明种苹果 (续)
#ccf小明种苹果 (续)
n = int(input())
a, d = [], []
for i in range(n):
a.append(list(map(int, input().split())))
t, p, k = 0, 0, 0
for i in range(n):
a[i].append(0)
temp = a[i][1]
if a[i][0] >= 1:
for j in range(2, a[i][0]+1):
if a[i][j] <= 0:
temp += a[i][j]
else:
#if temp > a[i][j] and len(d)>0 and d[-1]!=i: #len(d)>0导致第一次加不上
if temp > a[i][j] and (len(d) == 0 or (len(d) > 0 and d[-1] != i)):
d.append(i) #一棵树掉几次的情况???
temp = a[i][j]
a[i][-1] = temp
for i in range(n):
t += a[i][-1]
e = 0
for i in range(len(d) - 2):
if d[i + 1] == d[i]+1 and d[i + 2] == d[i + 1] + 1: e += 1
if len(d) >= 3:
if d[0] == 0 and d[1] == 1 and d[-1] == n - 1:
e += 1
if d[0] == 0 and d[-2] == n - 2 and d[-1] == n - 1:
e += 1
print(t, len(d), e)
来源:CSDN
作者:LJTY1234567890
链接:https://blog.csdn.net/LJTY1234567890/article/details/103546184