classSolution {
public:intmaximumCount(vector<int>& nums) {
int n = nums.size();
// find first position large than 0 int l = 0, r = n;
while(l<r){
int mid = l + (r-l)/2;
if(nums[mid] <= 0 ) l = mid +1;
else r = mid;
}
l = r-1;
while(l> -1 && nums[l] ==0) l--;
returnmax(n-r, l+1);
}
};