有大佬可以帮帮我吗?为什么不输出啊
查看原帖
有大佬可以帮帮我吗?为什么不输出啊
1034912
wenchuang楼主2023/12/5 20:21

这段代码为什么不输出啊?

#include<cstdio>
using namespace std;
int main(){
	int n1,n2;
	scanf("%d",&n1);
	scanf("%d",&n2);
	int a[n1+1];
	int x[n2+1];
	for(int i=0;i<n1;i++){
		scanf("%d",&a[i]);
	}
	
	for(int i=0;i<n2;i++){
		scanf("%d",&x[i]);
	}
	int b=n1-1,s=0,q;
	for(int i=0;i<n2;i++){
		for(int j=0;j<n1;j++){
			q=(b+s)/2;
			if(a[q]>x[i]){
				a[q]=b;
			}else if(a[q]<x[i]){
				a[q]=s;
			}else if(a[q]==x[i]&&a[q-1]!=a[q]){
				printf("%d ",a[q]);
				break;
			}else{
				printf("-1");
				break;
			}
		}
	}
	return 0;
}
2023/12/5 20:21
加载中...