???
2026-04-09 19:41:27
发布于:天津
4阅读
0回复
0点赞
各位大佬行行好帮看看为什么运行错误:
#include<iostream>
#include<string>
using namespace std;
int a[100005];
int main(){
string s;
cin>>s;
int n=0,u=1;
for(int i=s.size()-1;i>=0;i++){
if(s[i]==','){
n++;
u=1;
}else{
a[n]+=(s[i]-'0')*u;
u*=10;
}
}
int o;
cin>>o;
int x=-1;
//使用二分查找
int l=0,r=n+1;
int mid=n/2;
while(r>=l){
if(a[mid]==o){
x=mid;
break;
}else if(a[mid]>o)r=mid-1;
else l=mid+1;
mid=(l+r)/2;
}
cout<<x;
return 0;
}
这里空空如也







有帮助,赞一个