Вопрос по информатике:
Программирование.Как известно, в теплую погоду многие жители крупных городов пользуются сервисами городского велопроката. Вот и Аркадий сегодня будет добираться от школы до дома, используя городские велосипеды.
Школа и дом находятся на одной прямой улице, кроме того, на той же улице есть n точек, где можно взять велосипед в прокат или сдать его. Первый велопрокат находится в точке x1 километров вдоль улицы, второй — в точке x2 и так далее, n-й велопрокат находится в точке xn. Школа Аркадия находится в точке x1 (то есть там же, где и первый велопрокат), а дом — в точке xn (то есть там же, где и n-й велопрокат). Известно, что xi < xi + 1 для всех 1 ≤ i < n.
Согласно правилам пользования велопроката, Аркадий может брать велосипед в прокат только на ограниченное время, после этого он должен обязательно вернуть его в одной из точек велопроката, однако, он тут же может взять новый велосипед, и отсчет времени пойдет заново. Аркадий может брать не более одного велосипеда в прокат одновременно. Если Аркадий решает взять велосипед в какой-то точке проката, то он сдаёт тот велосипед, на котором он до него доехал, берёт ровно один новый велосипед и продолжает на нём своё движение.
uchi.ru.Программирование для детей. 10-15 уровень.
За отведенное время, независимо от выбранного велосипеда, Аркадий успевает проехать не больше k километров вдоль улицы.
Определите, сможет ли Аркадий доехать на велосипедах от школы до дома, и если да, то какое минимальное число раз ему необходимо будет взять велосипед в прокат, включая первый велосипед? Учтите, что Аркадий не намерен сегодня ходить пешком.
Входные данные
В первой строке следуют два целых числа n и k (2 ≤ n ≤ 1 000, 1 ≤ k ≤ 100 000) — количество велопрокатов и максимальное расстояние, которое Аркадий может проехать на одном велосипеде.
Выходные данные
Если Аркадий не сможет добраться от школы до дома только на велосипедах, выведите -1. В противном случае, выведите минимальное количество велосипедов, которые Аркадию нужно взять в точках проката.
Примеры
входные данные
4 4
3 6 8 10
выходные данные
2
входные данные
2 9
10 20
выходные данные
-1
входные данные
12 3
4 6 7 9 10 11 13 15 17 18 20 21
выходные данные
6
Примечание
В первом примере Аркадий должен взять первый велосипед в первом велопрокате и доехать на нём до второго велопроката. Во втором велопрокате он должен взять новый велосипед, на котором он сможет добраться до четвертого велопроката, рядом с которым и находится его дом. Поэтому Аркадию нужно всего два велосипеда, чтобы добраться от школы до дома.
Во втором примере всего два велопроката, расстояние между которыми 10. Но максимальное расстояние, которое можно проехать на одном велосипеде, равно 9. Поэтому Аркадий не сможет добраться от школы до дома только на велосипедах. ПРОШУ ВАС ПОМОГИТЕ! НА ЛЮБОМ ЯЗЫКЕ ПРОГРАММИРОВАНИЯ: Pascal, Python, C++ и др.
Uchi.ru Учи ру программирование 1 этап, ответы ГДЗ
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок — бесплатно!
- bookmark_border
- 23.04.2017 19:37
- Информатика
- remove_red_eye 14956
- thumb_up 32
Источник: online-otvet.ru
Напишите программу, которая имитирует движение велосипеда — Turbo Pascal
Напишите программу, которая имитирует движение велосипеда. Указание: напишите процедуру отображения велосипеда с параметрами. В качестве параметра возьмите координаты ка-кой-нибудь точки велосипеда (например, середина педалей – x1, y1). Назовем данную точку «центральной».
Построение велосипеда ведите относительно центральной точки (например, чтобы нарисовать колесо велосипеда, можно воспользоваться следующим действием: circle(x1+50,y1,25)). Перемещение велосипеда по экрану можно получить, реализовав, например, следующий алгоритм: 1. Задаем начальные значения переменным x1 и y1.
2. Рисуем велосипед заданным цветом с данными значениями x1 и y1 (вызываем процедуру рисования велосипеда) 3. Изменяем цвет линий на цвет, соответствующий цвету фона. 4. Рисуем велосипед измененным цветом с теми же зна-чениями x1 и y1 (вызываем процедуру рисования вело-сипеда). 5. Изменяем координаты x1. 6. Изменяем цвет линий на цвет, соответствующий цвету велосипеда.
7. Рисуем велосипед заданным цветом с новыми значе-ниями x1 и y1 (вызываем процедуру рисования вело-сипеда). 8. Повторяем действия 2–7. Помогите пожалуйста, не движется эта зараза .
Код к задаче: «Напишите программу, которая имитирует движение велосипеда»
Листинг программы
uses crt,graph; procedure vel(x,y,c:integer); begin setcolor(c); setlinestyle(0,0,3); circle(x-45,y,20); circle(x+50,y,20); line(x+50,y,x+35,y-50); line(x+35,y-50,x+25,y-50); line(x+38,y-40,x,y); line(x,y,x-45,y); line(x,y,x-30,y-50); line(x-25,y-40,x-45,y); line(x-25,y-40,x+35,y-40); line(x-15,y-50,x-35,y-50); line(x+3,y-10,x+6,y-13); line(x-3,y+10,x-6,y+13); setlinestyle(0,0,1); line(x+3,y-10,x-3,y+10); end; var x,y:integer; begin initgraph(x,y,»); x:=70; y:=getmaxY div 2-23; setfillstyle(1,9); bar(0,0,getmaxX,getmaxY div 2); setfillstyle(1,2); bar(0,getmaxY div 2,getmaxX,getmaxY); setlinestyle(0,0,3); setcolor(0); line(0,getmaxY div 2,getmaxX,getmaxY div 2); vel(x,y,13); repeat delay(100); vel(x,y,9); x:=x+5; vel(x,y,13); until (x>getmaxX) or keypressed; end.
Источник: studassistent.ru
Онлайн-сервисы для прокладки веломаршрутов.
Чтобы путешествие прошло успешно необходимо продумать и проанализировать его маршрут. Ещё десять лет назад на этот процесс тратилось большое количество времени. Ведь все вычисления производились вручную по карте с использованием курвиметра, а также обычной офицерской линейки.
Но сегодняшним велотуристам быстро, легко, и достаточно эффективно поможет решить данную задачу Интернет. Специальные мобильные сервисы, приложения для смартфонов способны в считанные минуты проложить веломаршрут.
Для того чтобы выбрать наиболее подходящий, необходимо основательно в них разобраться.
Что важно учитывать, составляя маршрут
Существует несколько пунктов, которые обязательно следует учитывать при прокладывании маршрута для велосипедного путешествия. А именно:
- Цель поездки. Она может быть разной и в зависимости от того, нужно ли попасть в определённую точку города, либо увидеть намеченные достопримечательности, либо произвести простую кардиотренировку и выбирают направление, планируют преодоление определённого расстояния.
- Соответствие модели велосипеда предполагаемому маршруту и возможностям потенциального туриста. К примеру, не каждый сможет без тренировки проехать дальнюю дорогу на шоссейном велосипеде, который предназначен для велоспорта. С транспортным средством, предназначенным для прогулок по городу тяжело справиться в горах.
- Ландшафт. С помощью онлайн-ресурсов возможно тщательно изучить наличие спусков и подъёмов на планируемом участке дороги, а также продумать расход энергии на нём.
Благодаря всевозможным интернет-сервисам сегодня вполне реально составить велосипедный маршрут с учётом любых нюансов, чтобы путешествие проходило легко и доставляло только удовольствие.
Онлайн-ресурсы в помощь велотуристу
Отправляясь в путешествие по незнакомой местности, современные велотуристы могут успешно использовать онлайн-карты. Загруженные в смартфон, они:
- Доступны в любой момент;
- Помогут разобраться в местонахождении и правильно решить вопрос о направлении передвижения;
- Позволят быстро произвести необходимые вычисления, внести поправки в маршрут;
- Их использование предоставляет возможность обсудить появившиеся проблемы, передать картинку с планом передвижения, например, отставшему от группы.
Огромной палочкой-выручалочкой служат существующие специальные сайты, которые способны не только показать, как прокладывать велосипедный маршрут, но и обеспечить правильное его составление.
OpenStreetMap
Благодаря работе картографов, постоянно обновляющих информацию о дорогах по всему миру, наличию объектов инфраструктуры, данный ресурс работает в любом уголке планеты.
Это не только позволяет путешественникам использовать их для своих маршрутов, но и вносить различные актуальные изменения. Здесь можно найти изображение велодорожек и требуемых для велосипедистов мест отдыха и прочее. Недостатком сервиса является отсутствие возможности поделиться изображением с друзьями.
Простой в использовании Google Maps
Широкой популярностью пользуется Google Maps. Благодаря огромным возможностям, которые предоставляет данный ресурс, его с удовольствием используют велотуристы. На нём удобно изображать планируемый путь будущего путешествия.
При этом он сразу выдаёт всю информацию о расстояниях, достопримечательностях и так далее. Можно рассматривать простую карту, а также предоставляется возможность проложить веломаршрут по карте из спутника по велодорожкам с учётом всех поворотов. Изображение легко сохраняется и передаётся по сети.
Использование Яндекс карт
Для поездок по просторам России, а также путешествий по странам СНГ одним из наилучших является ресурс Яндекс карты. Здесь с большой точностью изображены не только города и важные автомобильные трассы, но и маленькие деревушки и даже просёлочные грунтовые дороги. Именно этот сайт используется как основной ключ в Яндекс навигаторе, делающем голосовые подсказки.
Как воспользоваться онлайн-ресурсом для получения нужного маршрута
Чтобы получить велосипедный маршрут, можно воспользоваться помощью спортивного сайта трекера STRAVA. Регистрация на нём не займёт много времени, а результат достаточно простой и понятной работы всегда будет положительным.