Решение
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()
}