2 条题解

  • 0
    @ 2025-9-14 19:40:19

    c++题解

    #include<bits/stdc++.h>
    using namespace std;
    #define int long long
    int a[100100],x,n,ans=0;
    signed main(){
      cin>>n>>x;
      for(int i=1;i<=n;i++){
        cin>>a[i];
      }
      int l=1,r=n;
      while(l<r){
        if(a[l]+a[r]==x){
            ans++;
            r--;
            l++;
        }
        else if(a[l]+a[r]>x){
            r--;//如果大于x就减少右边
        }
        else l++;//否则增加左边
      }
      cout<<ans;
    
    }
    

    信息

    ID
    54
    时间
    1000ms
    内存
    256MiB
    难度
    2
    标签
    递交数
    94
    已通过
    33
    上传者