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