When i am running this program in my local is working fine.and when i am submitting and running it ran successfully upto test case 10 but while running test case 11 it says wrong answer. how to know what is input being giving by system for that test case ? or please help me to resolve this problem ? how do i know why answer is wrong ?
my code is pasted belowâŠ
/* package whatever; // donât place package name! */
import java.util.;
import java.lang.;
import java.io.*;
/* Name of the class has to be âMainâ only if the class is public. */
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
Scanner s = new Scanner(System.in);
int N = s.nextInt();
int q = s.nextInt();
int arr[] = new int[N + 1];
int output[] = new int[N + 1];
for (int i = 0; i <= N; i++) {
arr[i] = 0;
output[i] = 0;
}
try{
for (int i = 1; i <= q; i++) {
int operation = s.nextInt();
int l = s.nextInt();
int r = s.nextInt();
if (operation == 0) {
updateArray(arr, output, l, r);
}
if (operation == 1) {
queryArray(output, l, r);
}
}
}catch(Exception e){
return;
}
}
private static void queryArray(int[] arr, int l, int r) {
int sum = 0;
for (int i = l; i <= r; i++) {
sum += arr[i];
}
System.out.println((int) (sum % (Math.pow(10, 9) + 7)));
}
private static void updateArray(int[] out, int[] arr, int l, int r) {
int a = 1, b = 1, c;
if (l == 1 && out[l] == 0) {
for (int i = l; i <= r; i++, l++) {
if (l == 1 && arr[l] == 0) {
arr[l] = a;
} else if (arr[i] != 0) {
arr[l] = arr[l] + arr[l - 1];
} else {
arr[l] = arr[l - 1] + arr[l - 2];
}
}
System.arraycopy(arr, 0, out, 0, arr.length);
} else {
for (int i = l; i <= r; i++, l++) {
if (l == 1 && arr[l] == 0) {
out[l] = a;
} else if (out[i] != 0 && i == 1) {
out[l] = 1 + arr[l];
} else {
out[l] = arr[l] + arr[l - 1];
}
}
System.arraycopy(out, 0, arr, 0, arr.length);
}
}
}