10分!求大佬帮忙
  • 板块P1918 保龄球
  • 楼主QZLY
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/8/12 14:14
  • 上次更新2023/11/3 04:17:38
查看原帖
10分!求大佬帮忙
565885
QZLY楼主2023/8/12 14:14
#include <bits/stdc++.h>
using namespace std;
struct line{
	int num,index;
}a[100001];
bool cmp(line x,line y){
	return x.num<y.num;
}
int n,q,x;
int main() {
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i].num;
		a[i].index=i;
	}
	sort(a+1,a+n+1,cmp);
	cin>>q;
	while(q--){
		cin>>x;
		int l=1,r=n;
		while(l<=r){
			int mid=(l+r)/2;
			if(a[mid].num>x) r=mid;
			else if(a[mid].num<x) l=mid+1;
			else{
				cout<<a[mid].index<<endl;
				break;
			}
		}
		if(l>r)cout<<"0\n";
	}
	return 0;
}
2023/8/12 14:14
加载中...