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

Товарный поезд из тепловоза и 15 вагонов приближается к станции железной дороги. его нагоняет по тому же пути пассажирский поезд, который необходимо пропустить вперед. на станции в сторону от главного пути отходит боковая ветка (тупик) , которая может вместить тепловоз с тремя вагонами или четыре вагона. товарный и пассажирский поезда могут давать задний ход. подумав некоторое время, начальник станции сумел пропустить пассажирский поезд. как ему это удалось?

👇
Ответ:
людмила245
людмила245
14.05.2020
1. Товарняк заезжает жопой в тупик, оставляет там 4 вагона и проезжает вперед по главной ветке.
2. Пассажирский проезжает тупик, затем сдает назад в тупик и забирает эти 4 вагона, затем проезжает вперед и сдает назад на главную ветку, где отцепляет 4 товарных вагона.
3. Пункты 1 и 2 повторяются еще два раза и позади пассажирского поезда окажется 12 вагонов товарняка.
4. Товарняк с оставшимися 3 вагонами сдает назад в тупик и пассажирский спокойно проезжает по своим делам. Миссия выполнена - пассажирский пропущен.
5. Товарняк проезжает вперед, затем сдает назад по главной ветке и забирает свои 12 вагонов.
4,4(58 оценок)
Открыть все ответы
Ответ:
tonia8
tonia8
14.05.2020

y, x = map(int, input().split()) #Размеры матрицы, если матрицы имеет квадратную форму, то просто y = x = int(input())

matrix = [list(map(int, input().split())) for i in range(y)] #Заполняем матрицу

ans = [sum(matrix[k][i] for k in range(y)) for i in range(x)] #Находим сумму каждого столбца

print(*ans) #Выводим эти суммы

P.S. Комментарии убери, иначе не будет работать

P.S.S. Версия без коментариев и пример работы:

y, x = map(int, input().split())

matrix = [list(map(int, input().split())) for i in range(y)]

ans = [sum(matrix[k][i] for k in range(y)) for i in range(x)]

print(*ans)

Ввод:

3 4 #Размер

3 4 5 6 #Матрица

1 2 3 4

1 1 1 1

Вывод:

5 7 9 11

4,8(28 оценок)
Ответ:
Ovhinoco
Ovhinoco
14.05.2020

1) 0 + 1 = 1

2) 1 + 1 = 2

3) 2 + 1 = 3

4) 3 + 1 = 4

5) 4 * 2 = 8

6) 8 * 2 = 16

7) 16 + 1 = 17

8) 17 + 1 = 18

9) 18 + 1 = 19

10) 19 * 2 = 38

11) 38 * 2 = 76

12) 76 * 2 = 152

13) 152 * 2 = 304

14) 304 * 2 = 608

15) 608 + 1 = 609

16) 609 + 1 = 610

17) 610 + 1 = 611

18) 611 * 2 = 1222

19) 1222 * 2 = 2444

20) 2444 * 2 = 4888

21) 4888 + 1 = 4889

Объяснение:

Гораздо проще подобрать порядок действий, если рассматривать конечное число в двоичной системе счисления:

4889=1001100011001_2

Все вычисления становятся гораздо проще и нагляднее, ведь для двоичного числа умножение на два -это просто появление справа одного нуля,

а добавление единицы -если справа (т.е. в младшем разряде) был нуль, то станет единица, а если была единица, то станет нуль, а единица перейдёт в следующий разряд (и там повторится тот же выбор).

Таким образом очень легко получить число 4889 этими действиями в двоичной системе. Получить его можно разными комбинациями указанных действий, нужно только лишь продумать действия так, чтобы их число получилось равным 21.

Вот как это выглядит, если показать результаты в двоичном виде (смотри прилагаемую картинку):


Как получить число 4889 за 21 ход с 0 если можно прибавлять 1 и умножать на 2​
4,4(36 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ