번역이 헷갈릴 수 있는데, 입력값 중 아무 숫자 한개만 1을 더해서 곱했을 때 최댓값을 구하는 문제이다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class CodeForce {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int T = Integer.parseInt(br.readLine());
for (int i = 0; i < T; i++) {
String s = br.readLine();
Integer arr[] = Arrays.stream(br.readLine().split(" "))
.map(Integer::valueOf)
.toList()
.toArray(new Integer[0]);
int maximum = 0;
for (int j = 0; j < arr.length; j++) {
int candidate = 1;
for (int k = 0; k < arr.length; k++) {
if (j == k) {
candidate = candidate * (arr[k] + 1);
} else {
candidate = candidate * arr[k];
}
}
maximum = Math.max(maximum, candidate);
}
System.out.println(maximum);
}
}
}