RE 0分求调
查看原帖
RE 0分求调
1218138
molakeser楼主2024/8/28 13:46
#include <bits/stdc++.h>

using namespace std;

const int N=1e8+5;
#define int long long
int  a[N],n,m,x;

bool findd(int l,int r)
{
	int mid=(l+r)/2;
	if(x==a[l])
	{
		cout<<l<<" ";
		return 1;
	}
	if(l==r)return 0;
	
	if(x<=a[mid])findd(l,mid);
	elsefindd(mid+1,r);
}
signed main()
{
	cin>>n>>m;
	for(int i=1;i<=n;i++)
		cin>>a[i];
	for(int i=1;i<=m;i++)
	{
		cin>>x;
		bool f=findd(1,n);
		if(!f)
			cout<<"-1 ";
	}
	return 0;
}
2024/8/28 13:46
加载中...