#include<cstdio>
#include<cstdlib>
#include<algorithm>
#include<cstring>
#include<vector>
#define MAXN 100000+10
#define a(x) a[x+MAXN]
#define b(x) b[x+MAXN]
using namespace std;
int a[MAXN<<1],b[MAXN<<1];
int n,m,p;
int s[MAXN];
int main()
{
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++){
        scanf("%d",&s[i]);
        if(s[i]==m){
            p=i;
        }    
    }
    int fe=0,bi=0;
    a(0)++;
    for(int i=p-1;i>=1;i--){
        if(s[i]<m)fe++;
        else bi++;
        a(fe-bi)++;
    }
    fe=0,bi=0;
    b(0)++;
    for(int i=p+1;i<=n;i++){
        if(s[i]<m)fe++;
        else bi++;
        b(fe-bi)++;
    }
    int ans=0;
    for(int i=-n;i<=n;i++){
        ans+=a(i)*b(-i);
    }
    printf("%d\n",ans);
    return 0;
}

 

相关文章:

  • 2022-02-08
  • 2022-01-23
  • 2022-12-23
  • 2022-01-07
  • 2021-07-02
  • 2022-03-05
  • 2021-07-12
猜你喜欢
  • 2021-11-17
  • 2021-10-04
  • 2021-07-21
  • 2022-12-23
  • 2021-07-02
  • 2021-07-26
相关资源
相似解决方案