Улучшения ввода/вывода для алгоритма

113
25 февраля 2022, 04:50

Решил порешать задачи которые готовит Яндекс. Наткнулся на первые трудности в виде задачи про дубликаты:

Моё решение следующее:

 private void solve() throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(reader.readLine());
        Integer lastElement = null;
        for (int i = 0; i < n; i++) {
            int current = Integer.parseInt(reader.readLine());
            if (lastElement == null) {
                lastElement = current;
                System.out.println(current);
            }
            if (!lastElement.equals(current)) {
                System.out.println(current);
                lastElement = current;
            }
        }
    }

И это решение не проходит проверку системы, валится из-за превышение лимита использования памяти. Проблема в вводе/выводе? Если нет, то как её ещё можно решить?

READ ALSO
Помогите разобраться с версткой

Помогите разобраться с версткой

Использую библиотеку materializecssНа главной странице проекта вывожу раскрывающиеся карточки, в три колонки

79
Возможно ли открыть папку на хостинге

Возможно ли открыть папку на хостинге

Возможно ли открыть папку на хостинге через opendir()

92
Авторизация с помощью приложения

Авторизация с помощью приложения

Всем приветМогли бы подсказать где копать? Есть приложение, созданное и есть Доска объявлений (это мои приложения)

81
простенькая админка на php

простенькая админка на php

Пытаюсь разобраться как сделать простенькую админку на phpКое-как собрал регистрацию и логин чтобы писала и сверяла с базой

90