#include<stdlib.h>
#include <iostream>
#define N 10 /*定义存入10个值*/
using namespace std;
int main(){
int n=1;
int max_point=0;//保存最大值的位置
int max=1;//保存给的最大值
int sum=0;//保存给的钱的总数
int a[N];
/* 输入得分情况*/
printf("Input the number %d:",N);
for (int i=0;i<N;i++)
scanf("%d",&a[i]);
for(int i=1;i<N;i++)
{
if(a[i]>a[i-1])
n++;
else
n=1;
if(n>max)
{
max_point=i;
max=n;
}
}
int m=max;//将最大的值保存下来
/*从最大值的位置开始算起,分别向两个方向扩展*/
/*从中间向左边算起*/
for(int i=max_point;i>1;i--)
{ sum+=m;
if(a[i]>a[i-1]&&a[i-1]>a[i-2])
{
m--;
sum+=m;
}
else if(a[i]>a[i-1]&&a[i-1]<=a[i-2]){
m=1;
sum+=m;
}
else if(a[i]<a[i-1])
{
m++;
sum+=m;
}
else
sum+=m;
}
/*最左边一个值的判定*/
if(a[1]>a[0])
sum++;
else if(a[1]==a[0])
sum+=m;
else
sum=(m+1+sum);
m=max;
/*从中间向右边算起*/
for(int i=max_point;i<N-2;i++)
{
if(a[i]>a[i+1]&&a[i+1]>a[i+2])
{
m--;
sum+=m;
}
else if(a[i]>a[i+1]&&a[i+1]<=a[i+2]){
m=1;
sum+=m;
}
else if(a[i]<a[i+1])
{
m++;
sum+=m;
}
else
sum+=m;
}
/*最右边一个值的判定*/
if(a[N-2]>a[N-1])
sum++;
else if(a[N-2]==a[N-1])
sum+=m;
else
sum=(m+1+sum);
printf("The number of money is%d",sum);
return 1;
}