呜呜呜,二分我都不会写啊,全WA了,这是怎么回事求助!!!
查看原帖
呜呜呜,二分我都不会写啊,全WA了,这是怎么回事求助!!!
384285
shuvol楼主2020/11/14 14:55
#include<bits/stdc++.h>

using namespace std;

int nums[1000010];
int n,m;


int main()
{
    std::ios::sync_with_stdio(false);
    std::cin.tie(0);
    cin>>n>>m;
    for(int i=1;i<=n;++i)
    {
        cin>>nums[i];
    }
    for(int i=0;i<m;++i)
    {
        int x;cin>>x;
        int l=1,r=n;
        bool flag=false;
        while(l<=r)
        {
            int mid=(l+r)>>1;
            if(nums[mid]==x)
                {
                cout<<mid<<' ';
                flag=true;
                break;
                }
            else if(nums[mid]<x)
                l=mid+1;
            else
                r=mid-1;
        }
        if (not flag)
        cout<<-1<<' ';
    }
    return 0;
}

2020/11/14 14:55
加载中...