Ninja's Training
Problem Link: https://www.codingninjas.com/codestudio/problems/ninja-s-training_3621003?leftPanelTab=0
def ninjaTraining(n: int, points: List[List[int]]) -> int:
# Write your code here.
dp=[[0 for i in range(3)] for j in range(n)]
for i in range(3):
dp[0][i]=points[0][i]
for i in range(1,n):
dp[i][0]=points[i][0]+max(dp[i-1][1],dp[i-1][2])
dp[i][1]=points[i][1]+max(dp[i-1][0],dp[i-1][2])
dp[i][2]=points[i][2]+max(dp[i-1][0],dp[i-1][1])
ans=0
for i in range(3):
ans=max(ans,dp[n-1][i])
return ans
Last updated