CSP 201909-2 小明种苹果(续) python 暴力

Posted 风信子的猫Redamancy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSP 201909-2 小明种苹果(续) python 暴力相关的知识,希望对你有一定的参考价值。

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)

以上是关于CSP 201909-2 小明种苹果(续) python 暴力的主要内容,如果未能解决你的问题,请参考以下文章

CSP 201909-2 小明种苹果(续) python 暴力

[CCF CSP]201909-2 小明种苹果(续)

CCF-CSP C/C++ 201909-2 小明种苹果(续) 题解

201909-2 小明种苹果(续) Java

CCF 201909-2 小明种苹果(续)100分

CCF-CSP:201909-1小明种苹果