Очень старый конечно у Димы интернет, но задачу решать надо :)
Итак, мы знаем, что фотография весит 3 МБ, или же 1024 КБ, или же 8192 КБИТ. Сначала мы передаём данные с телефона на компьютер (не с же телекинеза будем отправлять сразу :) ) и видим, что скорость в КБИТ. Делим вес фотографии на скорость. 8192 / 128 = 2^13/ 2^7 = 2^13-7 = 2^6 = 64. 64 секунды он будет загружать фото на компьютер. Запоминаем. Но нам нужно еще отправить фотографию в интернет. Видим скорость в КБ. Значит снова делим: 1024 / 128 = 8. 8 секунд. Складываем оба времени: 64 + 8 = 72.
Он потратил всего 72 секунды.
Поставь лучший ответ тебе не сложно - мне приятно :)
Поделитесь своими знаниями, ответьте на вопрос:
На основании выбранного варианта выполнить следующее: 1. выполнить анализ предметной области исследуемой организации; 2. описать основные сущности предметной области; 3. расставить существующие связи между сущностями: самостоятельно добавить в каждую сущность первичные ключи и установить внешние ключи между сущностями; 4. построить инфологическую модель базы данных организации; 5. построить даталогическую модель базы данных организации. бд – информационная система библиотеки. бд состоит из следующих таблиц: библиотеки, фонд библиотеки, тип , сотрудники, пополнение фонда. таблица библиотеки имеет следующие атрибуты: название, адрес, город. таблица фонд библиотеки имеет следующие атрибуты: название фонда, библиотека, кол-во книг, кол-во журналов, кол-во газет, кол-во сборников, кол-во диссертаций, кол-во рефератов. таблица тип имеет следующие атрибуты: название типа. таблица сотрудники имеет следующие атрибуты: фамилия сотрудника, библиотека, должность, год рождения, год поступления на работу, образование, зарплата. таблица пополнение фонда имеет следующие атрибуты: фонд, сотрудник, дата, название источника , тип , издательство, дата издания, кол-во экземпляров.
import sys
A = int(input())
B = int(input())
C = int(input())
D = int(input())
K = int(input())
def check(x, y):
if abs(x) > K or abs(y) > K:
return 0
y += A
if y >= K:
return A - (y - K)
x += B
if x >= K:
return A + B - (x - K)
y -= C
if y <= -K:
return A + B + C - (-y - K)
x -= D
if x <= -K:
return A + B + C + D - (-x - K)
return -1
if check(0, 0) != -1:
print(check(0, 0))
sys.exit(0)
x = B - D
y = A - C
left = 0
right = 10 ** 9
while right - left > 1:
mid = (left + right) // 2
if check(x * mid, y * mid) == -1:
left = mid
else:
right = mid
print(right * (A + B + C + D) + check(x * right, y * right))
Объяснение: