Мой код прекрасно работает в моем компиляторе, и я даже попробовал еще несколько онлайн-компиляторов, но все еще не смог найти проблему, может кто-то помочь!
Вопрос
https://www.codechef.com/JUNE18B/problems/NAICHEF
Однажды, после напряженного дня, Шеф решил расслабиться и посетить казино возле своего дома, чтобы сыграть в азартные игры.Ему повезло, и он собирается поставить почти все свои деньги.
Игра, в которую Шеф собирается играть в казино, состоит в том, чтобы дважды бросить кубик с N лицами.На каждой лицевой стороне кубика написано число (эти цифры не обязательно различны).Чтобы победить, шеф-повар должен получить число A при первом броске и число B при втором броске кубика.
Взволнованные зрители хотят знать вероятность того, что шеф выиграет игру.Можете ли вы помочь им найти этот номер?Предположим, что шеф получает каждую грань кубика с одинаковой вероятностью при каждом броске, а броски взаимно независимы.
Мое представление
import static java.lang.System.exit;
import java.util.*;
import java.lang.*;
/**
*
* @author williamscott
*/
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
boolean status = true;
int T = Integer.parseInt(in.nextLine());
//Original Constraint
if (T < 1 || T > 10) {
// System.out.println("Please follow original constraint for T");
// exit(0);
status = false;
}
int N[] = new int[T], A[] = new int[T], B[] = new int[T];
float Probability[] = new float[T];
for (int t = 0; t < T; t++) {
String[] input = in.nextLine().split(" ");
N[t] = Integer.parseInt(input[0]);
A[t] = Integer.parseInt(input[1]);
B[t] = Integer.parseInt(input[2]);
if (N[t] < 1 || N[t] > 100) {
// System.out.println("Please follow original constraint for N");
// exit(0);
status = false;
}
if (A[t] < 1 || A[t] > N[t]) {
// System.out.println("Please follow original constraint for A");
// exit(0);
status = false;
}
if (B[t] < 1 || B[t] > N[t]) {
// System.out.println("Please follow original constraint for B");
// exit(0);
status = false;
}
float pn, pa = 0, pb = 0;
String[] f = in.nextLine().split(" ");
pn = f.length;
if (pn != N[t]) {
// System.out.println("Inputs Invalid");
// exit(0);
status = false;
}
for (String f1 : f) {
if (Integer.parseInt(f1) < 1 || Integer.parseInt(f1) > N[t]) {
// System.out.println("Please follow original constraint for x (input)");
// exit(0);
status = false;
}
if (Integer.parseInt(f1) == A[0]) {
pa++;
}
if (Integer.parseInt(f1) == B[0]) {
pb++;
}
}
Probability[t] = (pa / pn) * (pb / pn);
}
if (status) {
for (float d : Probability) {
System.out.println(String.format("%.10f", d));
}
}
}
}
Ошибка: