Контест Middle Производительность и тестирование обновлено
Задача на Swift: худший отрезок кадров скользящим окном
Условие
Найдите отрезки из w подряд идущих кадров, средняя длительность которых больше бюджета B (то есть сумма больше w·B), и самый медленный отрезок.
Первая строка: n w B (1 ≤ w ≤ n ≤ 10⁴, 1 ≤ B ≤ 10⁶). Вторая: n длительностей от 0 до 10⁶.
Выведите: число таких отрезков, номер первого кадра самого медленного отрезка (с 1; при равенстве самый ранний) и его сумму.
Пример
7 3 16667
16000 17000 30000 16000 10000 10000 50000
4 5 70000
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.
Предыдущий вопрос
Задача на Swift: статистика рывков по длительностям кадров
Следующий вопрос
Как ускорить запуск приложения
Ещё по теме «Производительность и тестирование»
- Тест в Swift Testing
- Hang и hitch: разница
- Пирамида тестов в iOS
- Тестирование сетевого слоя через URLProtocol
- Бюджет кадра на iPhone с ProMotion
- Сколько памяти занимает декодированная картинка
- Приложение пропадает без крэш-лога
- Шаблоны Instruments