Subarray Divisibility
Given an array of integers, your task is to count the number of subarrays where the sum of values is divisible by .
Input
The first input line has an integer : the size of the array.
The next line has integers : the contents of the array.
Output
Print one integer: the required number of subarrays.
Constraints
Input:
Output:
Input
The first input line has an integer : the size of the array.
The next line has integers : the contents of the array.
Output
Print one integer: the required number of subarrays.
Constraints
Input:
5
3 1 2 7 4
Output:
1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
void solve() { | |
// mii is map<int,int> and int is defined as long long int | |
int n; | |
cin>>n; | |
int sum=0; | |
int ans=0; | |
mii m; | |
m[0]=1; | |
for (int i = 0; i < n; i++) | |
{ | |
int x; | |
cin>>x; | |
sum+=x; | |
int rem=sum%n; | |
if(rem<0)rem+=n; | |
ans+=m[rem]; | |
m[rem]++; | |
} | |
cout<<ans<<endl; | |
} |
0 Comments
If you have any doubts/suggestion/any query or want to improve this article, you can comment down below and let me know. Will reply to you soon.