Add Code Here/JAVA/ratCountProblem.java
import java.util.*;

// The function accepts two positive integers ‘r’ and ‘unit’ and a positive integer array ‘arr’ of size ‘n’ as its argument ‘r’ represents the number of rats present in an area, ‘unit’ is the amount of food each rat consumes and each ith element of array ‘arr’ represents the amount of food present in ‘i+1’ house number, where 0 <= i

// Note:
// Return -1 if the array is null
// Return 0 if the total amount of food from all houses is not sufficient for all the rats.
// Computed values lie within the integer range.
// Example:

// Input:
// r: 7
// unit: 2
// n: 8
// arr: 2 8 3 5 7 4 1 2
// Output:
// 4

// Explanation:
// Total amount of food required for all rats = r * unit
// = 7 * 2 = 14.
// The amount of food required = 2+8+3+5 = 18. Since, amount of food in 1st 4 houses is sufficient for all the rats. Thus, output is 4.


public class ratCountProblem {

    static int Solve(int arr[], int r, int unit) {
        if (arr == null) {
            return -1;
        }
        int foodAmount = r * unit;
        int foodReq = 0;
        int count = 0;
        for (int i=0; i<arr.length; i++) {
            foodReq += arr[i];
            count++;
            if (foodReq >=  foodAmount) {
                break;
            }   
        }
        if (foodReq < foodAmount) {
            return 0;
        }
        return count;
    }
    public static void main(String[] args) {
        Scanner sc  = new Scanner(System.in);
        int r, unit, n; //r = no. of rats, unit=amount of food
        // each i => amount of food present in i+1 house number
        r = sc.nextInt();
        unit = sc.nextInt();
        n = sc.nextInt();
        int[] arr = new int[n];
        for (int i=0; i<n; i++) {
            arr[i] = sc.nextInt();
        }
        System.out.println(Solve(arr,r,unit));
    }
}
