М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
aikab03
aikab03
10.01.2020 09:18 •  Информатика

Условие Дано число N и массив из S целых чисел Ai.
За одну операцию можно заменять число N на любое из чисел N+Ai, N−Ai, N×Ai, N/Ai.
Второй операнд может быть любым элементом массива A.
Деление выполняется нацело, с округлением вниз.
Необходимо рассчитать минимальное количество операций, необходимых, чтобы получить из числа N число 0.
Формат входных данных
Первая строка входных данных содержит целое число N.
Вторая — целое число S.
Третья — S целых чисел, массив A.
Формат выходных данных
Выходные данные должны содержать одно целое число — минимальное количество операций.
Ограничения
0≤N
Ai≤2∗10^9
1≤S≤100


Условие Дано число N и массив из S целых чисел Ai.За одну операцию можно заменять число N на любое и

👇
Ответ:
mnadezhkin
mnadezhkin
10.01.2020
Если N = 0, то ответ 0: никаких операций с числом проводить не надо.Если одно из чисел в массиве равно 0 (и само число не 0), то ответ 1: можно просто умножить на ноль и получить ноль.Если все числа равны 1, то ответ N: единственное, что можно сделать, это N раз вычесть 1.

Утверждение: если всё вышеперечисленное не выполнено, можно просто много раз делить на максимальное из чисел; на последнем шаге, возможно, надо будет вычесть максимальное, а не разделить на него. При этом будет получен 0 за минимальное число шагов. Это можно показать и строго, но "на пальцах" это верно, так как деление на максимальное из чисел - операция, с которой число уменьшается быстрее всего.

Код (Python 3):

N = int(input())

_ = int(input())

A = list(map(int, input().split()))

if N == 0:

   print(0)

elif 0 in A:

   print(1)

elif all(elem == 1 for elem in A):

   print(N)

else:

   M = max(A)

   count = 0

   while N != 0:

       if N != M:

           N //= M

       else:

           N -= M

       count += 1

   print(count)

4,5(17 оценок)
Открыть все ответы
Ответ:
jasmin47
jasmin47
10.01.2020

Осуществите превращения по схеме; составить уравнения реакций.

1)Уголь-карбид алюминия- метан- углекислый газ- угарный газ-углекислый газ-карбонат кальция-хлорид кальция-карбонат бария- гидрокарбонат бария- углекислый газ

2)Кальций-нитрид кальция- аммиак-оксид азота(II)-оксид азота(IV)-нитрит натрия-нитрат натрия-азотная кислота-нитрат аммония-аммиак- мочевина(или карбамидОсуществите превращения по схеме; составить уравнения реакций.

1)Уголь-карбид алюминия- метан- углекислый газ- угарный газ-углекислый газ-карбонат кальция-хлорид кальция-карбонат бария- гидрокарбонат бария- углекислый газ

2)Кальций-нитрид кальция- аммиак-оксид азота(II)-оксид азота(IV)-нитрит натрия-нитрат натрия-азотная кислота-нитрат аммония-аммиак- мочевина(или карбамидОсуществите превращения по схеме; составить уравнения реакций.

1)Уголь-карбид алюминия- метан- углекислый газ- угарный газ-углекислый газ-карбонат кальция-хлорид кальция-карбонат бария- гидрокарбонат бария- углекислый газ

2)Кальций-нитрид кальция- аммиак-оксид азота(II)-оксид азота(IV)-нитрит натрия-нитрат натрия-азотная кислота-нитрат аммония-аммиак- мочевина(или карбамидОсуществите превращения по схеме; составить уравнения реакций.

1)Уголь-карбид алюминия- метан- углекислый газ- угарный газ-углекислый газ-карбонат кальция-хлорид кальция-карбонат бария- гидрокарбонат бария- углекислый газ

2)Кальций-нитрид кальция- аммиак-оксид азота(II)-оксид азота(IV)-нитрит натрия-нитрат натрия-азотная кислота-нитрат аммония-аммиак- мочевина(или карбамидОсуществите превращения по схеме; составить уравнения реакций.

1)Уголь-карбид алюминия- метан- углекислый газ- угарный газ-углекислый газ-карбонат кальция-хлорид кальция-карбонат бария- гидрокарбонат бария- углекислый газ

2)Кальций-нитрид кальция- аммиак-оксид азота(II)-оксид азота(IV)-нитрит натрия-нитрат натрия-азотная кислота-нитрат аммония-аммиак- мочевина(или карбамидОсуществите превращения по схеме; составить уравнения реакций.

1)Уголь-карбид алюминия- метан- углекислый газ- угарный газ-углекислый газ-карбонат кальция-хлорид кальция-карбонат бария- гидрокарбонат бария- углекислый газ

2)Кальций-нитрид кальция- аммиак-оксид азота(II)-оксид азота(IV)-нитрит натрия-нитрат натрия-азотная кислота-нитрат аммония-аммиак- мочевина(или карбамид

Объяснение:

4,4(93 оценок)
Ответ:

Сейчас на очень трудно представить мир без интернета. Каждый из нас, каждый день тратит время на компьютер, телефон или планшет. Как выглядил бы современный мир без интернета?

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

Без интернета жизнь стала бы лучше? Сомневаюсь. Тк ты много времени тратил на поиск информации, было бы не удобно общаться через большие расстояния, ты больше не смог бы позвонить своим родственникам по видео связи, которые живут далеко.

4,6(74 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ