Если нам дан массив arr1
, состоящий из n целых чисел, мы можем вычислить его глубину следующим образом, как на рисунке.
Первая строка ввода содержит 3 целых числа n, a, b, где n - размер массива.
Вторая строка ввода содержит элементы массива. Теперь, если глубина массива = a / b, нам нужно вывести «yes», иначе «no».
Я попытался реализовать следующий код:
public static void solve(int n, int a,int b, int[] arr) {
String result = "";
double depth = 0;
for (int i = 0; i < n - 1; i++) {
depth = (double)((double)(depth + arr[i]) + (double)(1 / arr[i + 1]));
}
double d = (double) a / b;
if (depth == d) {
result = "YES";
} else {
result = "NO";
}
System.out.println(result);
}