yudaeva78
27.11.2020 03:52

Вася решил серьезно заняться логистикой и создать собственную фирму. Он выяснил, в каких городах наблюдается дефицит надувных воздушных шариков, и решил отправить в каждый город партию шариков отдельным грузовиком. Однако выяснилось, что у каждого шофера грузовика свой тариф за 1 километр пути . Вася знает, сколько километров нужно проехать до каждого города. Теперь он хочет определить, каким грузовиком нужно отправить партию товара в каждый город, чтобы затраты его фирмы на доставку были минимальны.

Формат ввода
В первой строке входного файла записано натуральное число N (1 ≤ N ≤ 1000) – количество партий воздушных шариков (совпадающее с количеством заказанных грузовиков).

Во второй строке записано N чисел, задающих расстояния в километрах, которые нужно преодолеть каждой партии шариков (первое число – для первой партии, второе – для второй и т.д.). Все расстояния – натуральные числа, не превосходящие 1000.

На следующей строке записано еще N чисел – тарифы за один километр для доставки партии товара грузовиком (первое число – для первого грузовика, второе – для второго и т.д.).

Тарифы выражаются натуральными числами, не превосходящими 10000.

Формат вывода
В выходной строке выведите N чисел. Первое число — номер грузовика, который должен доставить первую парию, второе число — номер грузовика, который должен доставить вторую парию и т.д., чтобы затраты фирмы на доставку были минимальны. Если вариантов распределения партий по грузовикам несколько, выведите любой из них.

Пример 1
Ввод Вывод
3
10 20 30
50 20 30
1 3 2

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
mendygulkurman
13.08.2020 04:34
Для начала напишем максимальное трёхзначное число в восьмеричной системе. Так как в этой системе используются цифры от 0 до 7, то максимальным числом из трёх цифр будет 777₈

Теперь переведём это число в десятичную систему счисления.
Для перевода умножаем содержимое каждого разряда на его "вес" (для первого разряда- 8 в нулевой степени, для второго- 8 в первой степени, итд). Получившиеся произведения складываем:
777₈ = 7*8^2 + 7*8^1 + 7*8^0 = 7*64 + 7*8 + 7*1 = 448 + 56 + 7 = 511₁₀

ответ: десятичное число 511.

Сам перевод можно было упростить, если переводить не 777₈ , а число на единицу большее, то есть  777₈ + 1 = 1000₈
Перевод этого числа проще: 1000₈ = 8^3 = 512₁₀
Осталось только отнять единицу, которую мы ранее добавили, и получим 511₁₀
0,0(0 оценок)
Ответ:
Redll
13.08.2020 04:34
В системе счисления по основанию n самой старшей "цифрой" в разряде является цифра, изображающая число величиной n-1. В двенадцатиричной системе счисления такой "цифрой" будет изображение числа 11, т.е. B.
Самое старшее трехразрядное число запишется, как ВВВ(12).
Вычислим соответствующее десятичное число.
11\times12^2+11\times12^1+11\times12^0=11\times(144+12+1)= \\ 11\times157=1727_{10}

Это было "длинное" решение. Короткое состоит в том, что самое старшее трехзначное число в двенадцатиричной системе на единицу меньше самого младшего четырехразрядного. А оно, в свою очередь, равно кубу числа 12. И сразу же получаем: 12^3-1=1727_{10}
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота