Respuesta :
Answer:
# include<iostream>
# include<stdio.h>
# include<stdlib.h>
using namespace::std;
int main()
{
int *a=NULL;
int n; int score=0;
cout<<"Enter the value of N";
cin>>n;
a=new int[n];
cout<<"Enter the elements of a";
for(int i=0;i<=n;i++)
{
cin>>a[i];
}
int num=n;int k=n;int j=num;
while(j>=num)
{
if(n%2==0)
{
for(int i=0;i<=k;i++)
{
score+=a[i];cout<<score; }
if(a[0]>a[n])
{
a[n]=0;
n--;
}
else if(a[0]<a[n])
{
a[0]=0;
n--;
}
else if(n==1)
{
exit(0);
}
}
else
{
for(int i=0;i<=n;i++)
{
score-=a[i];
}
if(a[0]>a[n])
{
a[n]=0;
n--;
}
else if(a[0]<a[n])
{
a[0]==0;
n--;
}
else
{
exit(0);
}
}
j--;
}
cout<<"score"<<score;
return 0;
}
Explanation:
The array above is created dynamically, and rest is as mentioned in question.
Answer:
Explanation:
def getMaximumScore(array, n):
"""
array: list of positive numbers/integers
n : size of array
return: score (maximum)
"""
score=0 # initially zero
operation = "Odd"
while len(array)!=0:
s = sum(array)
if operation=="Odd":
score+=s
operation="Even"
del(array[-1])
elif operation=="Even":
score-=s
operation="Odd"
del(array[0])
return score
print("Maximum score: "+str(getMaximumScore([3,6,8],3)))
