【急急急】【求助】dalao救命
  • 板块灌水区
  • 楼主CuSO4_and_5H2O
  • 当前回复24
  • 已保存回复24
  • 发布时间2022/4/13 21:03
  • 上次更新2023/10/28 03:48:32
查看原帖
【急急急】【求助】dalao救命
231946
CuSO4_and_5H2O楼主2022/4/13 21:03

事情是这样的,这天晚上,我正在刷题,然后点开了万恶的一个题,然后我一看,这不简单,然后编完了代码,之后样例过了,然后提交,发现全是运行错误,之后我把第10,11行if后边的return注释掉了,交上去没出运行错误,所以可以判断是if后边的return出问题了,但是我真找不到错在哪里(本地编译没报错)

#include<bits/stdc++.h>
using namespace std;
long long n,m,a[1000000],qwqq,qwq;
long long cz(long long mubiao,long long l,long long r){
	if(a[l] == mubiao){
	qwqq=1;
	return a[l]; 
	}  
	long long mid=(l+r)>>1;
	if(mubiao<=a[mid])  return cz(mubiao,l,mid);
	if(mubiao>a[mid]) return cz(mubiao,mid+1,r);
	if(qwqq==0)	return 0;
}
	
int main() {
  cin>>n;
  for(int i=1;i<=n;i++)  cin>>a[i];
  cin>>m;
  std::sort(a+1,a+1+n);
  	for(int i=1;i<=n; i++){
		    qwq=cz(m-a[i],i + 1,n);
			qwqq=0;
			if(qwq!=0) {
				cout<<a[i]<<" "<<qwq;
				return 0;
			}
	  }
	  cout<<"No";
} 

急死了,我怕教练以为我玩了一晚上,因为今晚没做别的题

而且教练不在机房,现在跟他解释不了

2022/4/13 21:03
加载中...