Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
16 / 16 / 8
Регистрация: 25.04.2014
Сообщений: 68

Олимпиадная задачка

08.01.2015, 15:20. Показов 617. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кликните здесь для просмотра всего текста

E. Упражнения Степана
Time limit: 1000 ms
Memory limit: 128 M
Степан решил достичь успеха не только в программирование, но и в спорте. К сожалению, он очень дано не тренировался, поэтому придется начинать всё с нуля.
Придумать упражнения для тренировок, оказалось не просто, поэтому Степан решил поискать их в интернете. Он нашел сайт на котором предлагается несколько серий тренировочных упражнений. Каждая серия занимает N дней. В каждый из этих N дней предлагается делать одно «упражнение дня», а также к нему предлагаются рекомендации в виде «Ai - Bi». Это означает что для повышения уровня сил нужно выполнить упражнение от Ai до Bi раз. Если не выполнять это условия то это будет вредить, по этому Степан будет делать только от Ai до Bi , или вовсе не делать это упражнение.
Почитав описание упражнений, Степан понял, этот курс не рассчитан на новичков, но решил не сдаваться и подстроить этот курс под себя. Он знает, что при изучение i-го упражнения ему придется потерять Кі уровней силы и при этом за выполнение упражнения Х раз, его уровень вырастет на Fi*X. Степан не может выполнить упражнение, если его текущий запас сил <Ki. В те дни, когда Степану не хватает сил или времени на тренировку он пропустит его, и уровень сил останется без изменений. Зная свои возможности, Степан понимает, если он в какой то день выполнит упражнение больше Т раз, то следующие D дней он будет истощен и ему будет не до спорта.
Если Степан выполнит упражнение больше Т раз в какой-то из последних Т дней серий тренировок, он начнет отдыхать на следующий день, а закончит уже после конца серии. Степан хочет набрать максимум пользы от занятий, поэтому он планирует потратить на них N дней! Для каждой серии тренировок помогите ему узнать максимальный уровень силы, который он сможет достичь в конце тренировок. До начала тренировок запас сил Степана равен 0.

Вход:
Первый рядок N (1 ≤ N ≤ 10^5) количество дней тренировок.
Второй – два целых числа T, D (1 ≤ T ≤ 10^6, 1 ≤ D ≤ 10^5), если в какой-то день Степан выполнит упражнение больше Т раз то будет отдыхать следующие D дней. Следующие N рядков описывают упражнения, i+2-ый рядок содержит описание упражнение в день i. Каждое упражнение описывается числами Ai, Bi, Ki, Fi, (0 ≤ Ki ≤ 10^9, 1 ≤ Ai ≤ Bi ≤ 10^6, 1 ≤ Fi ≤ 10^6), разделенными одиночными пробелами, где Ai, Bi соответсвенно рекомендуемый минимум и максимум количество выполнение упражнения. Ki- количество уровней сил которые будут потрачены на упражнение, Fi- количество уровней сил, полученных за каждый раз выполнения упражнения.


Выход:
Первый рядок который идет на выход содержит одно целое число S – максимальный уровень силы, который Степан может достичь до конца тренировок. Следующий рядок должен содержать N целых чисел Xi - количество раз выполнения упражнения в день і, если в день он отдыхал в і-ый, то вывести 0.


exercises.in

5
4 1
3 5 0 10
6 8 10 100
2 8 10 15
5 6 0 8
2 2 1 7

exercises.out
878
4 8 0 6 0


Вообщем мучаюсь над задачкой уже 3 день в голову ниче не приходит. Верю, что кто-то поможет, Добра всеем:3
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.01.2015, 15:20
Ответы с готовыми решениями:

Олимпиадная задачка
cut Помогите пожалуйста, напишите программу на C++. Входной файл: input.txt Выходной файл: output.txt Нарушение правил п....

Олимпиадная задачка (B-lvl)
Здравствуйте! Объясните пожалуйста как работает алгоритм: #include&lt;bits/stdc++.h&gt; using namespace std; int main() { long long...

Олимпиадная задачка про Роботов
Помогите решить не могу додуматься Роботы Кафедра ТМОИ создает роботов, которые могут находить и собирать мины с полей. Прежде чем...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.01.2015, 15:20
Помогаю со студенческими работами здесь

олимпиадная задачка про брак на заводе
Уважаемые программисты, вот еще одна задачка из серии олимпиадных. Может, она не такая сложная, но мне, как новичку в программировании,...

Олимпиадная задачка на графы "Юный поджигатель"
Достаточно распространенная олимпиадная задачка &quot;Юный поджигатель&quot;. Может у кого завалялся код на C++? Юный поджигатель Имя входного...

"Олимпиадная задачка"
Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, оканчивающееся на 4. Программа...

Олимпиадная задача
Дошел до этой олимпиадной задачи и впал в ступор. Нагуглил, что можно решить с помощью матриц, либо с помощью графов, но какого-то...

Олимпиадная задача
Был в прошлом году на олимпиаде по программированию и там была такая задача: После запуска программы пользователь должен начать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru