为什么全是wa,求助
查看原帖
为什么全是wa,求助
1203750
Kayleeeee楼主2024/2/29 23:30
#include<stdio.h>

const int N = 1e6 + 5;
int n, m;
int q[N];

int main()
{
	scanf("%d %d", &n, &m);
	for (int i = 1; i <= n; i++) scanf("%d", &q[i]);
	while (m--)
	{
		int x;
		scanf("%d", &x);

		int l = 0, r = n - 1;
		while (l < r)
		{
			int mid = l + r>>1;
			if (q[mid] >= x) r = mid; 
			else l = mid + 1;
		}
		if (q[l] != x) printf("-1");
		else printf("%d ", l);
	}
	return 0;
}
2024/2/29 23:30
加载中...