1
已解决
#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追加了内容
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊