Задать вопрос
  • Доработка алгоритмической задачи JAVA. Требуется помощь >?

    @OlegLev_1
    import java.util.*;

    public class Main {
    public static void main(String[] args) {
    //=====================Создаем сканер и забирам строку в лист===================================
    Scanner scanner=new Scanner(System.in);

    String input = scanner.nextLine();
    ArrayList list2 = new ArrayList<>(Arrays.asList(input.split(" ")));
    //========================Превращам строковй лист в лист интов=====================================
    ArrayList listInt = new ArrayList<>();
    for(String str : list2){
    listInt.add(Integer.parseInt(str));
    }
    //============================Ищем повторяющиеся цифры в массиве цифр и кладем в массив дипликатов===================================
    ArrayList duplicate = new ArrayList<>();
    for (int i = 0; i < listInt.size() - 1; i++) {
    for (int j = i + 1; j < listInt.size(); j++) {
    if (listInt.get(i).equals(listInt.get(j))) {
    duplicate.add(listInt.get(i));
    }
    }
    }

    //=======================================================================
    try {

    //=========================================================
    ArrayList sqList = new ArrayList<>();
    int s=0;
    for (int i = 0; i < listInt.size() - 1; i++) {

    for (int j = 0; j < duplicate.size(); j++) { int a=listInt.indexOf(duplicate.get(j));
    int b =listInt.lastIndexOf(duplicate.get(j));
    int c=b-a;
    s=duplicate.get(j)*c;
    if(!sqList.contains(s)){
    sqList.add(s);
    }

    }

    }
    int maxSqList = Collections.max(sqList);//находим максимальное число из списка площадей

    //======================================================
    if(duplicate.isEmpty()){ //если повторяющихся нет то площадь равна 1
    maxSqList=1;
    }
    System.out.println(maxSqList);//выводим результат
    } catch (Exception e){
    System.out.println(1);//если повторяющихся нет то массив повторяющихся пуст то площадь равна 1
    }

    //=======================================================
    }
    }
    Вот все тесты проходит, но все равно пишут, что не верно
    Ответ написан
    Комментировать