Коллеги, добрый вечер.
Уже 2ю задачу не могу проверить валидатором.
Пишет, что "Программа работала слишком долго и была закрыта!".
В чем может быть косяк?
package com.javarush.task.task18.task1803;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
/*
Минимальный байт
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String one = bf.readLine();
byte b;
int count = 0;
bf.close();
ArrayList<Byte> list = new ArrayList<>();
ArrayList<Byte> listSort = new ArrayList<>();
ArrayList<Integer> listCount = new ArrayList<>();
FileInputStream fis = new FileInputStream(one);
// FileInputStream fis = new FileInputStream("C:\\Users\\ьлдьлд\\Desktop\\IT\\Java\\Programs\\JR plugin\\JavaRushTasks\\2.JavaCore\\src\\com\\javarush\\task\\task18\\task1803\\" + one);
while (true) {
b = (byte) fis.read();
if (b == -1) break;
list.add(b);
}
fis.close();
Collections.sort(list);
for (byte by : list) {
listSort.add(by);
//System.out.println(by);
}
// for (byte by : listSort) {
// System.out.println(by);
// }
for (int i = 0; i < listSort.size(); i++) {
for (int j = 0; j < listSort.size(); j++) {
if (listSort.get(i) == listSort.get(j) ) {
count++;
}
}
listCount.add(count);
count = 0;
}
// for (int i : listCount) {
// System.out.print(i + " ");
// }
int countMax = Collections.max(listCount);
for (int i = 0; i < listSort.size(); i++) {
for (int j = 0; j < listSort.size(); j++) {
if (listSort.get(i) == listSort.get(j) ) {
count++;
}
if (count == countMax) {
for (int k = 0; k < countMax; k++) {
System.out.print(listSort.get(i) + " ");
}
}
}
}
}
}