|
0 / 0 / 0
Регистрация: 24.11.2023
Сообщений: 21
|
|
Задачка "Беговая дорожка"24.11.2023, 13:31. Показов 1113. Ответов 0
Метки нет (Все метки)
https://official.contest.yande... ownload/5/
Вова регулярно ходит в спортивный зал и среди прочих упражнений выполняет там бег на тренажёре «Беговая дорожка». Занятия на тренажёре устроены следующим образом: спортсмен сначала выставляет дистанцию, которую он планирует пробежать с точностью до 100 метров, то есть задаёт два числа: X и Y , где X — количество километров в дистанции, Y — количество сотен метров сверх X километров ( 0 ≤ Y ≤ 9 , например, дистанция в три с половиной километра будет задаваться как X = 3 , Y = 5 ). Затем тренирующийся задаёт скорость, с которой он хочет бежать эту дистанцию, так же с точность до сотен метров в час: то есть он снова задаёт два целых числа A и B , где 0 ≤ B ≤ 9 , означающие, что он будет бежать со скоростью A . B — A целых и B десятых километров в час. После задания перечисленных параметров спортсмен нажимает кнопу «Старт» и начинает тренировку. Одновременно с этим стартует прямой отсчёт времени тренировки (с нуля) и обратный отсчёт оставшейся дистанции. Время тренировки показано в формате M : S — количество минут и секунд, которые прошли с момента старта тренировки ( 0 ≤ S ≤ 5 9 , S выводится всегда в двузначном формате с дополняющим до двух знаков нулём слева в случае, если S меньше 10, то есть, например, 1 минута и 5 секунд будут выведены на дисплее как 1 : 0 5 ). Пройденное с момента старта время округляется до секунд «вниз», то есть вплоть до наступления момента времени, соответствующего следующей целой секунде, на дисплее будет показано значение текущей наступившей секунды (как это всегда бывает на часах). Одновременно с отсчётом времени с нажатием кнопки «Старт» начинается обратный отсчёт оставшейся дистанции, которая показывается на дисплее с точностью до 10 метров в формате K . L , где K — целое количество километров, L — целое количество десятков метров ( 0 ≤ L ≤ 9 9 ). Число L выводится аналогично числу S в двузначном формате с дополняющим до двух знаков нулём слева в случае необходимости. То есть, например, если осталось бежать 2 километра 50 метров, на дисплее будет выведено 2 . 0 5 . Оставшаяся часть дистанции округляется «вверх». Это означает следующее: пусть в некоторый момент времени спортсмену осталось бежать D метров до полной дистанции ( D — некоторое вещественное число, определяющееся исходной длиной дистанции, выставленной скоростью бега на дорожке и прошедшим с момента старта интервалом времени). На дисплее округлим D до десятков метров «вверх», то есть найдём такое число ˆ D , что ˆ D является минимально возможным из всех целых чисел, делящихся на 10 и не меньших D , и представим ˆ D в описанном выше виде K . L — получим то, что будет отображаться на дисплее в данный момент времени. Обратите внимание: счётчики времени и оставшейся дистанции на дисплее изменяются независимо друг от друга, то есть счётчик оставшейся дистанции изменяется в соответствии с описанным правилом в точности в тот момент, когда он должен измениться, без какой-либо привязки к моменту изменения показаний на счётчике времени. Вова, совершая свои тренировки, всегда любил ловить взглядом момент, когда показания времени тренировки и оставшейся дистанции выглядят одинаково — то есть состоят из одних и тех же цифр в одном и том же порядке. Например, если счётчик времени показывает 3 : 0 7 , а счётчик оставшейся дистанции показывает 3 . 0 7 — то это как раз такой момент времени. Поскольку невозможно в процессе тренировки постоянно смотреть на дисплей, то иногда Вова пропускал такой момент времени, а иногда он просто не наступал, потому что за всю тренировку показания на счётчиках не совпали. Вову заинтересовал вопрос: как, зная параметры тренировки (длину дистанции и скорость бега), определить момент времени, в который показания счётчиков будут выглядеть одинаково или выяснить, что такого не произойдёт? Помогите Вове — напишите программу, для определения показания на счётчике времени, в момент, когда произойдёт совпадение значений. Формат ввода В единственной строке входных данных записано 4 целых числа: X , Y , A , B из условия задачи ( 0 ≤ X ≤ 1 0 9 , 0 ≤ Y ≤ 9 , X + Y ≠ 0 , 0 ≤ A ≤ 1 0 9 , 0 ≤ B ≤ 9 , A + B ≠ 0 ). Формат вывода Если в течение тренировки наступит момент времени, когда показания счётчиков времени и оставшейся дистанции будут выглядеть одинаково, то необходимо вывести показания счётчика времени в этот момент в формате M : S с двузначным форматом для секунд S . Если такого не случится, необходимо вывести число 0. Пример 1 Ввод Вывод 10 6 3 6 10:00 Пример 2 Ввод Вывод 1 0 360 0 0:09 Примечания Решения, верно работающие при дополнительных ограничениях X , A ≤ 1 0 0 0 будут набирать не менее 60 баллов. Пояснения к примерам: В первом примере спортсмен выставил себе дистанцию 10 км 600 метров и скорость 3.6 км/ч, что равно 1 метру в секунду. Через 10 минут при такой скорости спортсмен пробежит ровно 600 метров и ему останется пробежать ровно 10 км. Таким образом показания счётчика времени будут равны 1 0 : 0 0 , а счётчика оставшегося расстояния 1 0 . 0 0 и будут выглядеть одинаково. Во втором примере спортсмен планирует пробежать 1 километр со скоростью 360 км/ч, что равно 100 метрам в секунду. Поэтому всю дистанцию он пробежит за 10 секунд. При этом в течение последней секунды (то есть когда на счётчике времени будет показано 0 : 0 9 оставшееся расстояние будет изменяться от 0 . 1 0 (что соответствует 100 метрам) до 0 . 0 1 (последние метры придутся на конец последней секунды и вся дистанция будет пройдена в точности за 10 секунд, поэтому показание 0 . 0 0 на счётчике оставшегося расстояния будет показано одновременно с показанием 0 : 1 0 на счётчике времени). В частности в течение этой секунды будет показание 0 . 0 9 , что соответствует отображаемому значению времени. Написанно коряво очень, лучше скину ссылку еще) Добавлено через 2 минуты мдаааа, ссылка не работает... Добавлено через 4 минуты Вова регулярно ходит в спортивный зал и среди прочих упражнений выполняет там бег на тренажёре «Беговая дорожка». Занятия на тренажёре устроены следующим образом: спортсмен сначала выставляет дистанцию, которую он планирует пробежать с точностью до 100 метров, то есть задаёт два числа: X и Y , где X — количество километров в дистанции, Y — количество сотен метров сверх X километров (0 6 Y 6 9, например, дистанция в три с половиной километра будет задаваться как X = 3, Y = 5). Затем тренирующийся задаёт скорость, с которой он хочет бежать эту дистанцию, так же с точность до сотен метров в час: то есть он снова задаёт два целых числа A и B, где 0 6 B 6 9, означающие, что он будет бежать со скоростью A.B — A целых и B десятых километров в час. После задания перечисленных параметров спортсмен нажимает кнопу «Старт» и начинает тренировку. Одновременно с этим стартует прямой отсчёт времени тренировки (с нуля) и обратный отсчёт оставшейся дистанции. Время тренировки показано в формате M : S — количество минут и секунд, которые прошли с момента старта тренировки (0 6 S 6 59, S выводится всегда в двузначном формате с дополняющим до двух знаков нулём слева в случае, если S меньше 10, то есть, например, 1 минута и 5 секунд будут выведены на дисплее как 1 : 05). Пройденное с момента старта время округляется до секунд «вниз», то есть вплоть до наступления момента времени, соответствующего следующей целой секунде, на дисплее будет показано значение текущей наступившей секунды (как это всегда бывает на часах). Одновременно с отсчётом времени с нажатием кнопки «Старт» начинается обратный отсчёт оставшейся дистанции, которая показывается на дисплее с точностью до 10 метров в формате K.L, где K — целое количество километров, L — целое количество десятков метров (0 6 L 6 99). Число L выводится аналогично числу S в двузначном формате с дополняющим до двух знаков нулём слева в случае необходимости. То есть, например, если осталось бежать 2 километра 50 метров, на дисплее будет выведено 2.05. Оставшаяся часть дистанции округляется «вверх». Это означает следующее: пусть в некоторый момент времени спортсмену осталось бежать D метров до полной дистанции (D — некоторое вещественное число, определяющееся исходной длиной дистанции, выставленной скоростью бега на дорожке и прошедшим с момента старта интервалом времени). На дисплее округлим D до десятков метров «вверх», то есть найдём такое число D, ˆ что Dˆ является минимально возможным из всех целых чисел, делящихся на 10 и не меньших D, и представим Dˆ в описанном выше виде K.L — получим то, что будет отображаться на дисплее в данный момент времени. Обратите внимание: счётчики времени и оставшейся дистанции на дисплее изменяются независимо друг от друга, то есть счётчик оставшейся дистанции изменяется в соответствии с описанным правилом в точности в тот момент, когда он должен измениться, без какой-либо привязки к моменту изменения показаний на счётчике времени. Вова, совершая свои тренировки, всегда любил ловить взглядом момент, когда показания времени тренировки и оставшейся дистанции выглядят одинаково — то есть состоят из одних и тех же цифр в одном и том же порядке. Например, если счётчик времени показывает 3 : 07, а счётчик оставшейся дистанции показывает 3.07 — то это как раз такой момент времени. Поскольку невозможно в процессе тренировки постоянно смотреть на дисплей, то иногда Вова пропускал такой момент времени, а иногда он просто не наступал, потому что за всю тренировку показания на счётчиках не совпали. Вову заинтересовал вопрос: как, зная параметры тренировки (длину дистанции и скорость бега), определить момент времени, в который показания счётчиков будут выглядеть одинаково или выяснить, что такого не произойдёт? Помогите Вове — напишите программу, для определения показания на счётчике времени, в момент, когда произойдёт совпадение значений. Формат входных данных В единственной строке входных данных записано 4 целых числа: X, Y, A, B из условия задачи Формат выходных данных Если в течение тренировки наступит момент времени, когда показания счётчиков времени и оставшейся дистанции будут выглядеть одинаково, то необходимо вывести показания счётчика времени в этот момент в формате M : S с двузначным форматом для секунд S. Если такого не случится, необходимо вывести число 0. Примеры стандартный ввод 10 6 3 6 Вывод 10:00 Ввод 1 0 360 0 Вывод: 0:09 Добавлено через 22 минуты ОСТАЛОСЬ 15 минут БРАТЦЫ ПОМОГАЙТЕ!!
0
|
|
| 24.11.2023, 13:31 | |
|
Ответы с готовыми решениями:
0
Беговая дорожка Беговая дорожка.Смещение полотна Беговая дорожка. Чертежи, схемы |
| 24.11.2023, 13:31 | |
|
Помогаю со студенческими работами здесь
1
Вова регулярно ходит в спортивный зал и выполняет там бег на тренажёре «Беговая дорожка» Вова регулярно ходит в спортивный зал и выполняет там бег на тренажёре «Беговая дорожка» java, 100 - 150 т.р. на руки (банковский сектор) Москва, м.Беговая Сгорела дорожка - виноват ли БП? Звуковая дорожка делфи Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|