2 条题解

  • 0
    @ 2024-8-1 16:35:48

    #include<bits/stdc++.h> using namespace std; long long a[100001],s[100001]; bool cmp(long long x,long long y){ return x>y; } int main(){ long long n,k,ans=0,j; cin>>n>>k; j=n; for(int i=1;i<=n;i++){ cin>>a[i]; a[i]-=k; } int mid=(n+1)/2; for(int i=1;i<=mid;i++) s[i]=s[i+1]+a[i]; for(int i=mid+1;i<=n;i++) s[i]=s[i-1]+a[i]; sort(s+1,s+mid+1,cmp); sort(s+mid+1,s+n+1); for(int i=1;i<=mid;i++){ while(j>mid&&s[i]+s[j]>=0) j--; ans+=(n-j); } cout<<ans; }

    信息

    ID
    496
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    (无)
    递交数
    55
    已通过
    11
    上传者