Answered step by step
Verified Expert Solution
Link Copied!
Question
1 Approved Answer

import math def max _ game _ score ( cells ) : n = len ( cells ) dp = [ float ( ' -

import math
def max_game_score(cells):
n = len(cells)
dp =[float('-inf')]* n
dp[0]= cells[0]
def is_valid_move(step):
return step ==1 or (step >1 and step %10==3 and is_prime(step))
for i in range(1, n):
for step in range(1, i +1):
if is_valid_move(step):
dp[i]= max(dp[i], dp[i - step]+ cells[i])
return dp[-1]
def is_prime(n):
if n <=1:
return False
if n <=3:
return True
if n %2==0 or n %3==0:
return False
i =5
while i * i <= n:
if n % i ==0 or n %(i +2)==0:
return False
i +=6
return True
if __name__=='__main__':
cell_list_count = int(input().strip())
cell_list =[]
for _ in range(cell_list_count):
cell_list_item = int(input().strip())
cell_list.append(cell_list_item)
result = max_game_score(cell_list)
print(result) using java code

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image
Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students explore these related Databases questions