CSP 201909-2 小明种苹果(续) python
题目描述
# 样例1 4 4 74 -7 -12 -5 5 73 -8 -6 59 -4 5 76 -5 -10 60 -2 5 80 -6 -15 59 0 222 1 0 # 样例2 5 4 10 0 9 0 4 10 -2 7 0 2 10 0 4 10 -3 5 0 4 10 -1 8 0 39 4 2
思路
其实这道题,我没有太多的想法,所以就只是暴力进行,而且题目的空间和时间是足够的
但是这一部分要注意的是,我们需要特判一下第一个和第二个,毕竟是循环的,所以我们需要特判一下就可以了
代码
# http://118.190.20.162/view.page?gpid=T93 n = int(input()) T,D,E = 0,0,0 ans = 0 flag1, flag2 = False, False for j in range(n): x = list(map(int,input().split())) m, a = x[0], x[1:] c = a[0] flag = False for i in range(1,m): if a[i] > 0: if c != a[i]: flag = True c = a[i] elif a[i] <= 0: c += a[i] if flag: D += 1 ans += 1 if j <= 1: if j == 0: flag1 = True elif j == 1: flag2 = True else: ans = 0 T += c # 统计车辆 # 如果连续三个一起,就 E+=1 if ans == 3: ans -= 1 E += 1 # 判断循环的1和2 if j == n - 1: # 到了倒数第二个的时候 if ans == 2: if flag1: E += 1 if flag2: E += 1 print(T,D,E)