profile
Размещено 4 года назад по предмету Информатика от mrproper37

B. Кто быстрее?
Ограничение времени 1 секунда
Ограничение памяти 64Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
В этом году третий раз одна известная компания проводит соревнование по программированию искусственного интеллекта для игровых стратегий. В этот раз участникам предложили написать искусственный интеллект для управления командой хоккеистов. Научив команду ездить за шайбой, Вася понял, что ехать к ней должен тот хоккеист, который сможет ее быстрее догнать. Для грубой оценки времени он предположил, что хоккеист будет сначала поворачиваться с максимальной скоростью до тех пор, пока не будет смотреть точно на шайбу. После этого он поедет к ней с какой-то средней скоростью. На каждом ходу известно, что хоккеист повернут на А градусов, а для того, чтобы смотреть точно на шайбу, нужно быть повернутым на В градусов. Углы отсчитываются от положительного направления оси абсцисс против часовой стрелки. Расстояние от игрока до шайбы равно D. За один ход хоккеист может повернуться не более чем на Т градусов или переместиться на расстояние, не превосходящее S. За какое наименьшее количество ходов игрок сможет добраться до шайбы?

Формат ввода
Во входном файле заданы пять целых чисел D, A, B, S и T (0 ≤ D ≤ 109, 0 ≤ A, B < 360, 1 ≤ S ≤ 109, 1 ≤ T < 360).

Формат вывода
В выходной файл выведите, за какое наименьшее количество ходов хоккеист сможет добраться до шайбы.

Пример 1
Ввод Вывод
0 172 172 1 320
0
Пример 2
Ввод
65 55 55 2 113 Вывод
33​

  1. Ответ на вопрос
    Ответ на вопрос дан lisovA2005

    Ответ:

    Python 3.6

    a = [int(i) for i in input().split()]

    ab = abs(a[1] - a[2])

    if ab > 180:

       ab = 360 - ab

    if ab % a[4] == 0:

       x = ab // a[4]

    else:

       x = ab // a[4] + 1

    if a[0] % a[3] == 0:

       x += a[0] // a[3]

    else:

       x += a[0] // a[3] + 1

    print(x)

    PascalABC.NET 3.5.1

    program who;

    var a, b, ab, t: integer;

     d, s, x: LongInt;

    begin  

     read(d, a, b, s, t);

     

     ab := abs(a - b);  

       

     if ab > 180 then

       ab := 360 - ab;  

     if ab mod t = 0 then

       x := ab div t  

     else  

       x := ab div t + 1;  

     if d mod s = 0 then  

       x := x + d div s  

     else  

       x := x + d div s + 1;  

     write(x);

    end.

    Объяснение:

    Думаю по коду поймешь

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.