Всем привет.
Уже всю голову сломал, почему не проходит решение.
Тестировал на разных числах, в IDEA все прекрасно работает.
package com.javarush.task.jdk13.task08.task0812;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/*
Cамая длинная последовательность
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Integer> list = new ArrayList<Integer>(10);
for (int i = 0; i < 10; i++) {
list.add(Integer.parseInt(reader.readLine()));
}
// sort(list);
summ(list);
sort(list);
int index = list.size() - 1;
System.out.println(list.get(index));
}
public static void sort(List<Integer> list) {
int[] sorter = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
sorter[i] = list.get(i);
}
Arrays.sort(sorter);
int index = list.size();
for (int i = 0; i < index; i++) {
list.remove(0);
}
for (int i = 0; i < index; i++) {
list.add(sorter[i]);
}
}
public static void summ(List<Integer> list) {
int elem = list.get(0);
int repl = 1;
ArrayList<Integer> sum = new ArrayList<Integer>();
for (int i = 1; i < list.size(); i++) {
int a = list.get(i);
if (a == elem) {
sum.add(repl);
repl += 1;
elem = list.get(i);
if (repl == 1) {
} else {
int ind = sum.size() - 1;
sum.remove(ind);
sum.add(repl);
}
} else {
repl = 1;
sum.add(repl);
elem = list.get(i);
}
}
int index = list.size();
for (int i = 0; i < index; i++) {
list.remove(0);
}
for (int i = 0; i < sum.size(); i++) {
list.add(sum.get(i));
}
}
}