我想使用 binary_search 和 upper_bound 将以下布尔数组中的所有值转换为零。但它不起作用。有人可以帮我解决这个问题吗?
这是我的代码:
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int main(){
vector<ll> hv;
for(ll i=0;i<10;i++)
hv.push_back(i%2);
while(binary_search(hv.begin(),hv.end(),1)){
vector<ll>::iterator it = upper_bound(hv.begin(),hv.end(),0);
ll ind = it - hv.begin();
hv[ind] = 0;
cout<<endl;
}
return 0;
}