Skip to content
Programmingoneonone
Programmingoneonone
  • CS Subjects
    • Internet of Things (IoT)
    • Digital Communication
    • Human Values
    • Cybersecurity
  • Programming Tutorials
    • C Programming
    • Data structures and Algorithms
    • 100+ Java Programs
    • 100+ C Programs
  • HackerRank Solutions
    • HackerRank Algorithms Solutions
    • HackerRank C problems solutions
    • HackerRank C++ problems solutions
    • HackerRank Java problems solutions
    • HackerRank Python problems solutions
Programmingoneonone
Programmingoneonone

HackerEarth Infinite arrays problem solution

YASH PAL, 31 July 2024
In this HackerEarth infinite arrays problem solution You are given an array A of size N. You have also defined an array B as the concatenation of array A for an infinite number of times.
Now, you are given Q queries. Each query consists of two integers, Li and Ri. Your task is to calculate the sum of the subarray of N from index Li to Ri.
HackerEarth Infinite arrays problem solution

HackerEarth Infinite arrays problem solution.

#include <bits/stdc++.h>
#define M 1000000007
using namespace std;

long long func(long long *sum,long long X,long long N)
{
return (sum[X%N]+(((X/N)%M)*sum[N])%M)%M;
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);

int T;
cin>>T;
while(T--)
{
int N;
cin>>N;
long long arr[N+1];
for(int i=1;i<=N;i++)
cin>>arr[i];
int Q;
cin>>Q;
long long L[Q],R[Q];
for(int i=0;i<Q;i++)
cin>>L[i];
for(int i=0;i<Q;i++)
cin>>R[i];
long long sum[N+1];
sum[0]=0;
for(int i=1;i<=N;i++)
sum[i]=(sum[i-1]+arr[i])%M;

for(int i=0;i<Q;i++)
cout<<(func(sum,R[i],N)-func(sum,L[i]-1,N)+M)%M<<" ";
cout<<endl;
}

}
coding problems solutions

Post navigation

Previous post
Next post

Are you a student and stuck with your career or worried about real-time things, and don't know how to manage your learning phase? Which profession to choose? and how to learn new things according to your goal, and land a dream job. Then this might help to you.

Hi My name is YASH PAL, founder of this Blog and a Senior Software engineer with 5+ years of Industry experience. I personally helped 40+ students to make a clear goal in their professional lives. Just book a one-on-one personal call with me for 30 minutes for 300 Rupees. Ask all your doubts and questions related to your career to set a clear roadmap for your professional life.

Book session - https://wa.me/qr/JQ2LAS7AASE2M1

Pages

  • About US
  • Contact US
  • Privacy Policy

Follow US

  • YouTube
  • LinkedIn
  • Facebook
  • Pinterest
  • Instagram
©2026 Programmingoneonone | WordPress Theme by SuperbThemes