事情是这样的,这天晚上,我正在刷题,然后点开了万恶的一个题,然后我一看,这不简单,然后编完了代码,之后样例过了,然后提交,发现全是运行错误,之后我把第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";
}
急死了,我怕教练以为我玩了一晚上,因为今晚没做别的题
而且教练不在机房,现在跟他解释不了