Выводится расположение с учетом нуля, не с единицы.
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
Integer[] array = new Integer[n];
for(int i=0;i<n;i++) array[i]=scanner.nextInt();
ArrayList<Integer> list = new ArrayList<>();
Collections.addAll(list, array);
int m = scanner.nextInt();
System.out.println(list.contains(m)?"Yes, ".concat(Integer.toString(list.indexOf(m))):"No");
scanner.close();
}
}
допустим: Аладин: 1(+) , значит лампа греческая и 2(-) не в 5 в.
Жасмин: 1(-) ошибка( лампа греческая), значит 2(+) в 3 веке.
Джин: 1(-) ошибка, значит 2(+) в 4 веке.
Но лампа не может быть изготовлена и в 3 и в 4 веке. значит Аладин ошибся в первом предположении.
Получается:
Аладин: 1(-) лампа не греческая, значит 2(+) в 5 веке.
Жасмин: 2(-) т.к. в 5 веке, значит 1(+) финикийская.
Джин: 1(+) не греческая, значит 2(-) не в 4 веке.
Вывод: лампа финикийская и изготовлена в 5 веке.