Валидатор предлагает убедиться, что код правильно работает с числами больше 127. Я решил этот вопрос радикально - в списке не будет чисел больше 127. Не понимаю, в чем проблема.
package com.javarush.task.task08.task0812;
import java.io.*;
import java.util.*;
/*
Cамая длинная последовательность
*/
public class Solution {
public static void main(String[] args) throws IOException {
ArrayList<Integer> list = new ArrayList<Integer>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 10; i++)
{
list.add(Integer.parseInt(reader.readLine()) % 127);
//чтобы не было значений больше 127, иначе вылетает
}
//ввели список чисел
ArrayList<Integer> list_unique = new ArrayList<Integer>();
for (int i = 0; i < 10; i++)
list_unique.add(list.get(i));
for (int i = 0; i < list_unique.size(); i++)
for (int j = 0; j < list_unique.size(); j++)
if ((i != j) && (list_unique.get(i) == list_unique.get(j)))
list_unique.remove(j);
//создали второй список, и заполнили его уникальными значениями из первого
int[] count = new int[list_unique.size()];
for (int i = 0; i < list_unique.size(); i++)
{
count[i] = 0;
for (int j = 0; j < list.size(); j++)
if (list_unique.get(i) == list.get(j))
count[i]++;
}
//считаем количество вхождений для каждого уникального значения
int max = count[0];
for (int i = 0; i < count.length; i++)
if (max < count[i]) max = count[i];
//находим максимальное количество вхождений
System.out.println(max);
}
}