求助玄学问题
  • 板块学术版
  • 楼主user_1060236
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/10/4 09:36
  • 上次更新2023/11/2 15:56:24
查看原帖
求助玄学问题
1060236
user_1060236楼主2023/10/4 09:36
#include <bits/stdc++.h>
using namespace std;
int n,a[10000001],fin;
int find(int *findarr,int l,int r,int findnum){
	if(l > r) return 0;
	int mid = (l + r) / 2;
	if(findnum > findarr[mid]){
		return find(findarr,mid + 1,r,findnum);
	}else if(findnum < findarr[mid]){
		return find(findarr,l,mid - 1,findnum);
	}else{
		return mid;
	}
}
int main(){
	freopen("find.in","r",stdin);
	freopen("find.out","w",stdout);
//	ios::sync_with_stdio(0);
	cin.tie();
	cout.tie();
	cin >> n;
	for(int i = 1; i <= n; i++){
		cin >> a[i];
	}
	cin >> fin;
	cout << find(a,1,n,fin);
	fclose(stdin);
	fclose(stdout);
	return 0;
}

本蒟蒻现在正在学文件输入输出,没事写了一个二分,能在 find.out 文件输出正确结果,但是将注释去掉就没有输出,为什么呢? 蒟蒻求问。

2023/10/4 09:36
加载中...