https://coderun.yandex.ru/problem/hardest-letter/description Легкая

Решение

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

fun main() {
    val reader = BufferedReader(InputStreamReader(System.`in`))
    val writer = BufferedWriter(OutputStreamWriter(System.out))

    // Читаем количество введённых букв
    val n = reader.readLine().toInt()
    // Читаем строку, введённую Василием
    val s = reader.readLine()
    // Читаем массив времён нажатия клавиш и преобразуем в список чисел
    val a = reader.readLine().split(" ").map(String::toInt)

    // Переменные для хранения буквы, которую искали дольше всего
    var maxTime = a[0] // Время поиска первой буквы
    var maxChar = s[0] // Первая буква

    // Проходим по всем остальным буквам
    for (i in 1 until n) {
        val searchTime = a[i] - a[i - 1] // Время поиска текущей буквы
        if (searchTime >= maxTime) { // Если время поиска больше либо равно максимальному
            maxTime = searchTime
            maxChar = s[i] // Запоминаем букву
        }
    }

    // Выводим букву, которую искали дольше всего
    writer.write(maxChar.toString())
    writer.newLine()
    writer.flush()

    reader.close()
    writer.close()
}