/*Problem Description
You are given an array A of length N and Q queries given by the 2D array B of size Q*2. Each query consists of two integers B[i][0] and B[i][1].
For every query, the task is to calculate the sum of all odd indices in the range A[B[i][0]…B[i][1]].
Note : Use 0-based indexing
Problem Constraints
1 <= N <= 105
1 <= Q <= 105
1 <= A[i] <= 100
0 <= B[i][0] <= B[i][1] < N
*/
import java.util.*;
import java.lang.*;
import java.io.*;
// The main method must be in a class named "Main".
class Main {
public static int[] solve(int[] A, int[][] B) {
int[] result = new int[B.length]; // Store results for each query
for (int i = 0; i < B.length; i++) {
int start = B[i][0];
int end = B[i][1];
int sum = calculateOddIndexSum(A, start, end);
result[i] = sum;
}
return result;
}
// Function to calculate the sum of all odd indices in the given range
public static int calculateOddIndexSum(int[] A, int start, int end) {
int sum = 0;
for (int j = start; j <= end; j++) {
if (j % 2 != 0) { // Odd index
sum += A[j];
}
}
return sum;
}
public static void main(String[] args) {
int[] A = {2, 1, 8, 3, 9};
int[][] B = {
{0, 3},
{2, 4}
};
// Calling the solve function to get the results for the queries
int[] result = solve(A, B);
// Printing the results
System.out.println("Results: " + Arrays.toString(result));
}
}
To embed this project on your website, copy the following code and paste it into your website's HTML: