https://coderun.yandex.ru/problem/log-without-dates/description Легкая

Решение

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

fun main(args: Array<String>) {
    val reader = BufferedReader(InputStreamReader(System.`in`))
    val writer = BufferedWriter(OutputStreamWriter(System.out))

    // Читаем количество звонков
    val n = reader.readLine().toInt()

    // Читаем времена звонков и преобразуем их в секунды для удобства
    val times = mutableListOf<Int>()
    repeat(n) {
        val (hh, mm, ss) = reader.readLine().split(":").map { it.toInt() }
        val seconds = hh * 3600 + mm * 60 + ss
        times.add(seconds)
    }

    // Считаем минимальное количество дней
    var days = 1
    for (i in 1 until n) {
        // Если текущее время меньше предыдущего, значит начался новый день
        if (times[i] <= times[i - 1]) {
            days++
        }
    }

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

    reader.close()
    writer.close()
}