关注
import sys
def get_score(n, nums):
dp = [[0] * 3 for _ in range(n)]
dp[0] = nums[0]
state = [1] * 3
for i in range(3):
if nums[0][i] == 0:
state[i] == -1
for i in range(1, n):
state1 = state[:]
for j in range(3):
# print(dp, state, nums[i])
cur_max = dp[i - 1][1]
cur_idx = 1
for k in [-1, 0, 1]:
last_idx = j + k
if last_idx < 0 or last_idx > 2:
continue
cur_sum = dp[i - 1][last_idx] + state[last_idx] * nums[i][j]
if cur_sum > cur_max:
cur_max = cur_sum
cur_idx = last_idx
dp[i][j] = cur_max
state1[j] = state[cur_idx]
if nums[i][j] == 0:
state1[j] *= -1
state = state1
return max(dp[-1])
if __name__ == "__main__":
n = int(sys.stdin.readline().strip())
nums = []
for _ in range(n):
nums.append(list(map(int, sys.stdin.readline().strip().split())))
print(get_score(n, nums)) 交卷了才调完,没测哈~
查看原帖
点赞 2
相关推荐
牛客热帖
更多
正在热议
更多
# 商战,最累的是我们 #
1604次浏览 16人参与
# 租房找室友 #
17965次浏览 112人参与
# 你上一次加班是什么时候? #
54060次浏览 375人参与
# 学历or实习经历,哪个更重要 #
102147次浏览 717人参与
# 深信服求职进展汇总 #
181593次浏览 1672人参与
# 秋招想进国企该如何准备 #
52479次浏览 353人参与
# 2023届毁约公司名单 #
186449次浏览 935人参与
# 大疆求职进展汇总 #
481837次浏览 3198人参与
# 产品面经 #
170253次浏览 1895人参与
# 通信硬件公司评价 #
122598次浏览 405人参与
# 秋招最大的收获是什么? #
26121次浏览 275人参与
# 机械人选offer,最看重什么? #
86123次浏览 535人参与
# 实习要如何选择和准备? #
62535次浏览 1013人参与
# 联想求职进展汇总 #
254386次浏览 1997人参与
# 携程求职进展汇总 #
468601次浏览 3421人参与
# 如果可以,你希望哪个公司来捞你 #
73361次浏览 318人参与
# 你觉得通信/硬件有必要实习吗? #
101165次浏览 898人参与
# 市场营销人求职交流聚集地 #
109696次浏览 1007人参与
# 查收我的offer竞争力报告 #
171792次浏览 1022人参与
# 哪些公司面试官让你印象深刻? #
252715次浏览 2656人参与