shumeikoElena362
?>

Решите на языке программирования: в этом году третий раз одна известная компания проводит соревнование по программированию искусственного интеллекта для игровых стратегий. в этот раз участникам предложили написать искусственный интеллект для командой хоккеистов.научив команду ездить за шайбой, вася понял, что ехать к ней должен тот хоккеист, который сможет ее быстрее догнать. для грубой оценки времени он предположил, что хоккеист будет сначала поворачиваться с максимальной скоростью до тех пор, пока не будет смотреть точно на шайбу. после этого он поедет к ней с какой-то средней скоростью.на каждом ходу известно, что хоккеист повернут на а градусов, а для того, чтобы смотреть точно на шайбу, нужно быть повернутым на в градусов. углы отсчитываются от положительного направления оси абсцисс против часовой стрелки. расстояние от игрока до шайбы равно d. за один ход хоккеист может повернуться не более чем на тградусов или переместиться на расстояние, не превосходящее s. за какое наименьшее количество ходов игрок сможет добраться до шайбы? формат входных данныхво входном файле заданы пять целых чисел d, a, b, s и t (0 ≤ d ≤ 109, 0 ≤ a, b < 360, 1 ≤ s ≤ 109, 1 ≤ t < 360формат выходных данныхв выходной файл выведите, за какое наименьшее количество ходов хоккеист сможет добраться до шайбы.примерinput.txtoutput.txt15 0 12 5 3720 12 0 4 48

Информатика

Ответы

Alyona744

--- Python 3.8.3 ---

#1 - file mdir.py

import os  

import sys  

import difflib

__all__ = ['CreateEmptyDir', 'RmDir']

__here__ = os.path.dirname(os.path.realpath(__file__))

#Функция, создающая папки

def CreateEmptyDir(count, path = __here__):

   try:

       for i in range(count):

           rpath = path + f'\\dir_{i}'

           os.mkdir(rpath)

   except OSError:

       print(f'Failed to create directory {path}')

#Функция, удаляющая папки

def RmDir(mask, path = __here__):

   try:

       for folder in os.listdir(path):

           s = difflib.SequenceMatcher(None, mask, folder)

           if s.ratio() > 0.8:

               f = path + '\\' + folder

               if os.path.isdir(f):

                   os.rmdir(f)

   except OSError as e:

       print(f'Failed to remove directory {f}\n{e}')

#Вызов функций из модуля

def main():

   CreateEmptyDir(10)

   next = input()

   RmDir('dir_')

if __name__ == "__main__":

   main()

#2 - file randchoise.py

import random  

__all__ = ['RandChoise']

def RandChoise(lst):

   if len(lst) == 0: return None  

   return random.choice(lst)

def main():

   data = [1,2,3,4]

   print(RandChoise(data))

if __name__ == "__main__":

   main()

#3 main.py

from mdir import *

from randchoise import *

import time

def main():

   CreateEmptyDir(10)

   time.sleep(3)  #Что бы успели прогрузиться созданные папки

   RmDir('dir_')

   print(RandChoise([1,2,3,4,5,6,7,8,9,2,1,32,31,2540]))

if __name__ == "__main__":

   main()

zabava-83

Объем рукописи в Мб составляет 7560 Мб+1024 Мб=8584 Мб

На флеш карту не поместится.

Объяснение:

Надо посчитать объем рукописи. Начнем с иллюстраций.

2520 иллюстраций по 3 Мб каждая занимают всего

3 Мб * 2520=7560 Мб

Переводим в Гб - тогда 7560 Мб/1024 ≈ 7,38 Гб

Теперь текст. Каждый символ кодируется 16 битами то есть 16/2=2 байтами ( в одном байте 8 бит).

Символов на строке - 128, следовательно одна строка занимает 2*128=256 байт.

Строк на странице - 1024, каждая строка 256 байт, откуда 1 страница занимает 256*1024=256 кБ (потому что в 1 кБ как раз 1024 байта).

Всего страниц 4096, каждая по 256 кБ, суммарно они занимают

256*1024*4=256 Мб*4= 1024 Мб = 1 Гб

(помножаю так для простоты счета, потому что 1024 кБ как раз 1 Мб)

Текст занимает 1 Гб + иллюстрации 7,38 Гб=8,38 Гб

Отсюда понимаем что рукопись 8,38 Гб не поместится на флешку 8 Гб

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Решите на языке программирования: в этом году третий раз одна известная компания проводит соревнование по программированию искусственного интеллекта для игровых стратегий. в этот раз участникам предложили написать искусственный интеллект для командой хоккеистов.научив команду ездить за шайбой, вася понял, что ехать к ней должен тот хоккеист, который сможет ее быстрее догнать. для грубой оценки времени он предположил, что хоккеист будет сначала поворачиваться с максимальной скоростью до тех пор, пока не будет смотреть точно на шайбу. после этого он поедет к ней с какой-то средней скоростью.на каждом ходу известно, что хоккеист повернут на а градусов, а для того, чтобы смотреть точно на шайбу, нужно быть повернутым на в градусов. углы отсчитываются от положительного направления оси абсцисс против часовой стрелки. расстояние от игрока до шайбы равно d. за один ход хоккеист может повернуться не более чем на тградусов или переместиться на расстояние, не превосходящее s. за какое наименьшее количество ходов игрок сможет добраться до шайбы? формат входных данныхво входном файле заданы пять целых чисел d, a, b, s и t (0 ≤ d ≤ 109, 0 ≤ a, b < 360, 1 ≤ s ≤ 109, 1 ≤ t < 360формат выходных данныхв выходной файл выведите, за какое наименьшее количество ходов хоккеист сможет добраться до шайбы.примерinput.txtoutput.txt15 0 12 5 3720 12 0 4 48
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

innesagrosheva22
ryadovboxing
fellybrossme
Антонович937
rnimsk149
dbakun
jamaltreid
axo-geo
dilbaryan76
sarycheva659
svetlana-ladyga
Егоркина
Lapushkin1988
Nataliya Aleksandr1197
kuz-vlad21