Runtime error во время решения задачи яндекса

Тренируюсь решать задачи Яндекса. Вот условие: Дан упорядоченный по неубыванию массив целых 32-разрядных чисел. Требуется удалить из него все повторения.

Желательно получить решение, которое не считывает входной файл целиком в память, т.е., использует лишь константный объем памяти в процессе работы.

Первая строка входного файла содержит единственное число n, n ≤ 1000000.

На следующих n строк расположены числа — элементы массива, по одному на строку. Числа отсортированы по неубыванию.

У меня возникает Runtime error, а из-за чего - не могу понять. Не сказано же какая. В чём может быть проблема?

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class WooHoo {
    public static void main(String[] args) throws Exception {
        BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(r.readLine());
        int prev = Integer.parseInt(r.readLine());
        System.out.println(prev);
        for (int i = 1; i < n; i++) {
            int cur = Integer.parseInt(r.readLine());
            if (prev == cur) {
                continue;
            } else {
                prev = cur;
                System.out.println(cur);
            }
        }

    }
}

Ответы (1 шт):

Автор решения: silencefog

Я поняла в чём проблема. Размер входного массива может быть равен нулю, тогда код не будет работать.

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class WooHoo {
    public static void main(String[] args) throws Exception {
        BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(r.readLine());
        if(n != 0){
            int prev = Integer.parseInt(r.readLine());
            System.out.println(prev);
            for (int i = 1; i < n; i++) {
                int cur = Integer.parseInt(r.readLine());
                if (prev != cur) {
                    prev = cur;
                    System.out.println(cur);
                }
            }
        }

    }
}
→ Ссылка