Ниже мое решение задачи, по моему представлению, логика точно должна быть правильная (мб с реализацией накосячил, но в упор не вижу).
Работает почему-то не правильно
package task08.task0812;
import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;
/*
Cамая длинная последовательность
*/
public class Solution {
public static void main(String[] args) throws IOException {
ArrayList array = new ArrayList(10);
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int i=0; i<10;i++)
{
array.add(Integer.parseInt(reader.readLine()));
}
int maxCount=1; // максимальная длинна последовательности
for (int i=0;i<10;i++)
{
int count=1; // кол-во лдинаковых чисел для текущего i
for (int y = i+1, countOrder=1; (y<9-i)&&(countOrder!=0);y++){
countOrder=1; // 1 или 0. 0 - последовательность одинаковых чисел закончена.
if(array.get(i).equals(array.get(y)))
{
count++;
}else{
if (count>maxCount)
{
maxCount=count;
}
countOrder=0;
}
}
System.out.println(maxCount);
maxCount=1;
}
}
}