Всё решение скопировано с правильного ответа. Мне не стрёмно признавать, но 2 другие задачи по теме я решил, а вот на этой просто встал и не понимаю, может конечно в будущем и пойму, но сейчас со своим багажом знаний не понимаю. Хотел пропустить её на время, но хотелось бы сразу всё таки разобраться, прежде чем идти дальше. Кто нибудь может по полочкам разъяснить мне? Мы же здесь все одна дружная семья, буду признателен очень кто поможет. public class Solution { public static void main(String[] args) { Scanner console = new Scanner(System.in); int min = console.nextInt(); int secondMin = console.nextInt(); if (secondMin < min) { int tmp = min; min = secondMin; secondMin = tmp; } while (console.hasNextInt()) { int x = console.nextInt(); if(min == secondMin) { if(x < min) { min = x; } else { secondMin = x; } } else if (x < min) { secondMin = min; min = x; } else if (x > min && x < secondMin) { secondMin = x; } } System.out.println(secondMin); } }