关注
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
相关推荐
01-16 11:45
西安交通工程学院 Java
在笔试的柠檬精很想去...:兄弟们,你们这个大厂,中厂,小厂怎么定义的
初来驾到,别笑话我 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 在大厂上班是一种什么样的体验 #
10586次浏览 132人参与
# 你认为工作的意义是什么 #
249191次浏览 1498人参与
# 程序员找工作至少要刷多少题? #
18323次浏览 246人参与
# 为了减少AI幻觉,你注入过哪些设定? #
4535次浏览 147人参与
# 我现在比当时_,你想录用我吗 #
8634次浏览 111人参与
# 机械人避雷的岗位/公司 #
43369次浏览 298人参与
# 一张图晒一下你的AI员工 #
4997次浏览 114人参与
# 论秋招对个人心气的改变 #
10770次浏览 154人参与
# 关于春招/暑期实习,你想知道哪些信息? #
7420次浏览 119人参与
# 刚入职的你踩过哪些坑 #
6783次浏览 127人参与
# AI Coding的使用心得 #
4601次浏览 101人参与
# 晒晒你司的新年福利 #
8415次浏览 105人参与
# 牛客AI体验站 #
6702次浏览 185人参与
# 12306一秒售罄,你抢到回家的票了吗? #
1944次浏览 47人参与
# 柠檬微趣工作体验 #
14769次浏览 83人参与
# 总结:哪家公司面试体验感最差 #
92985次浏览 430人参与
# 程序员能干到多少岁? #
8549次浏览 115人参与
# 你认为小厂实习有用吗? #
118024次浏览 679人参与
# 互联网公司评价 #
485569次浏览 4109人参与
# 应届生进小公司有什么影响吗 #
118270次浏览 1159人参与
查看3道真题和解析
凡岛公司福利 674人发布