Subarray Division

 https://www.hackerrank.com/challenges/the-birthday-bar/problem

int birthday(vector<int> s, int d, int m) {
    int n=s.size();
    int count=0;
    for(int i=0;i<s.size()-m+1;i++){
        int sum=0;
      for(int j=i;j<i+m;j++){
        sum+=s[j];
      }
      if(sum==d) count++;
    }
    return count;
}
 
int birthday(vector<int> s, int d, int m) {
    int n=s.size();
    int sum[105];
    sum[0]=0;
    int count=0;
    for(int i=0;i<n;i++) sum[i+1]=sum[i]+s[i];
    for(int i=0;i<=n-m;i++){
        if(sum[i+m]-sum[i]==d) count++;
    }
    return count;
}
 

Comments

Popular posts from this blog

Perfect Peak of Array

Is Rectangle?

Sort array with squares!