Seats

 https://www.interviewbit.com/old/problems/seats/


int Solution::seats(string A) {
for(int i=0;i<A.size();i++){
if(A[i]=='x')
pos.push_back(i);
}
int n=pos.size();
long long int ans=0;
int mid=n/2;int k=1;
for(int i=mid-1;i>=0;i--){
ans=(ans+pos[mid]-k-pos[i])%10000003;
k++;
}
k=1;
for(int i=mid+1;i<n;i++){
ans=(ans+pos[i]-(pos[mid]+k))%10000003;
k++;
}
return ans%10000003;
}


















Comments

Popular posts from this blog

Perfect Peak of Array

Is Rectangle?

Sort array with squares!