fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int fun(int mid,int m){
  4. int ans=1;
  5. for(int i=1;i<=m;i++){
  6. ans=ans*mid;
  7. }
  8. return ans;
  9. }
  10. int main()
  11. {
  12. vector<int>a={0,0,0,0,0,1,1,1};
  13. int n=a.size();
  14. int l=0,r=n-1,mid=-1;
  15. int ans=-1;
  16. while(l<=r){
  17. mid=(l+r)/2;
  18. if(a[mid]==1){
  19. ans=mid;
  20. r=mid-1;
  21. }
  22. else{
  23. l=mid+1;
  24. }
  25. }
  26. cout<<"ans "<<ans<<endl;
  27. return 0;
  28. }
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
ans 5