https://coderun.yandex.ru/problem/a-1-find-most-frequent/description Легкая

Решение

import java.io.BufferedReader
import java.io.InputStreamReader
import java.io.BufferedWriter
import java.io.OutputStreamWriter

fun main() {
    val reader = BufferedReader(InputStreamReader(System.`in`)) // Инициализация чтения из ввода
    val writer = BufferedWriter(OutputStreamWriter(System.out)) // Инициализация вывода

    // Читаем размер массива
    val n = reader.readLine().toInt()
    
    // Читаем массив чисел
    val a = reader.readLine().split(" ").map { it.toInt() }

    // Создаём словарь для подсчёта частоты каждого числа
    val countMap = mutableMapOf<Int, Int>()
    for (num in a) {
        countMap[num] = countMap.getOrDefault(num, 0) + 1
    }

    // Находим максимальную частоту и наибольшее число с этой частотой
    var maxCount = 0
    var maxNum = 0
    for ((num, count) in countMap) {
        if (count > maxCount || (count == maxCount && num > maxNum)) {
            maxCount = count
            maxNum = num
        }
    }

    // Выводим результат
    writer.write(maxNum.toString())
    writer.newLine()

    // Закрываем потоки
    reader.close()
    writer.close()
}