人麻了,WA一篇 自己测几组数据又没问题,求大佬指点
查看原帖
人麻了,WA一篇 自己测几组数据又没问题,求大佬指点
671244
cqddd楼主2022/2/24 18:30
#include<iostream>
using namespace std;
int n,m,a[1000010],b[100010];
int main(){
	cin>>n>>m;
	int j=0,r=-1,t,l=0,medi;
	for(int i=0;i<n;i++){
		cin>>t;
		if(t>r) {
			a[++j]=t;
			r=t;
		}
	} 
	for(int i=0;i<m;i++) cin>>b[i];
	
	for(int i=0;i<m;i++){
		int flag=0;
		l=1; r=j;
		while(r>=l){
			medi=l+(r-l)/2;
			if(a[medi]==b[i]){
				cout<<medi<<" ";
				flag=1;
				break; 
			}
			else if(a[medi]>b[i]){
				r=medi-1;
			}
			else{
				l=medi+1;
			}
		}
		if(flag==0){
			cout<<-1<<" ";
		}
	}
	return 0;
}
2022/2/24 18:30
加载中...