问题标题: 酷町堂:1754HELP!!!贾老师!!

1
0
已解决
王远哲
王远哲
修练者
修练者

#include<iostream>
#include<cstdio>
using namespace std;
int c[1000001];
int main()
{
    int n,a[100050],m,mid,l;
    cin>>n>>l;
    for(int i=1;i<=n;i++)
       cin>>a[i];
    for(int k=1;k<=l;k++)
    {
        int i,j;
        i=1;
        j=n+1;
        cin>>m;
        if(a[1]>m) cout<<"-1";
        else
        {
            while(i<j)
            {
                    mid=(i+j)/2;
                    if(a[mid]>m) j=mid;
                    else if(a[mid]<=m) i=mid+1;
            }
            c[k]=a[i-1];
        }
    }
    for(int i=1;i<=1000002;i++)
    {
        if(c[i]>0)
            cout<<c[i]<<endl;
    }
    return 0;
}

40分!

我用c[k]=a[i-1];把它分开了!

可还是40分!

请大家帮帮忙!!

王远哲在2019-02-12 18:26:26追加了内容

啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊


0
0
0
0
王远哲
王远哲
修练者
修练者

会了,大家若不会,可以在这请教!!!

我要回答