3 条题解

  • 0
    @ 2024-4-7 22:46:14
    #include<bits/stdc++.h>
    using namespace std;
    
    int main(){
        ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
        set<int>set;
        int n,m,t;cin>>n>>m;
        
        for(int i=0;i<n;++i)
        {
            cin>>t;
            set.insert(t);
        }
        
        for(int i=0;i<m;++i)
        {
            int c,num;
            cin>>c>>num;
            auto it = set.find(num);
    
            if(c==1)
            {
                if(it!=set.end())
                {
                    cout<<num;
                }
                else
                {
                    cout<<"NO";
                } 
            }
            else if(c==2)
            {
                it = set.lower_bound(num);
                if((--it)!=set.end())
                {
                    cout<<*it<<endl;
                }
                else cout<<"NO";
            }
            else if(c==3)
            {
                it = set.upper_bound(num);
                if(it!=set.end())
                {
                    cout<<*it<<endl;
                }
                else
                {
                    cout<<"NO";
                }
            }
         cout<<endl;
        }
        return 0;
    }
    

    信息

    ID
    70
    时间
    2000ms
    内存
    256MiB
    难度
    6
    标签
    递交数
    245
    已通过
    77
    上传者