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
Post a Comment