给出n个互不相同的数字,求最大值和最小值之间存在多少个数字。
输入
第一行为数字n,第二行为n个正整数,数字范围均属于[1,10000]
输出
输出最大值和最小值之间存在的数字数目
输入
5
2 1 3 4 5
输出
2
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <algorithm>
using namespace std;
#define inf 0x3f3f3f3f
int main()
{
int n,x=1,y=1;
cin>>n;
int a[100000];
int min=inf,max=0;
for(int i=1;i<=n;i++)
{
cin>>a[i];
if(a[i]>max)
{
max=a[i];
x=i;
}
if(a[i]<min)
{
min=a[i];
y=i;
}
}
if(n==1)
printf("0");
else if(x>y)
printf("%d\n",x-y-1);
else if(x<y)
printf("%d\n",y-x-1);
}