На столе лежат две кучи конфет. Малыш и Карлсон играют в игру. Они ходят по очереди. За один ход можно взять либо одну конфету из любой кучи, либо по одной из каждой кучи. Выигрывает тот, кто возьмет со стола последнюю конфету. Первоначально в первой куче M конфет, во второй - N конфет. Известно, что числа M и N таковы, что при своей правильной игре Карлсон (он ходит первым) выигрывает независимо от того, как играет Малыш. Для заданных чисел M и N определить первый правильный ход Карлсона. Входные данные
Содержится два числа M и N, разделенных пробелом (0 M, N 100).
Выходные данные
Необходимо вывести выигрывающий ход Карлсона - два числа a и b через пробел, где a - число конфет, которое Карлсон берет из первой кучи, b - число конфет, которое Карлсон берет из второй кучи.
никак не пойму как решить
Весь код на Python:
Задание 1.
a = [2, 5, 4, 3, 1]
print(a) #Выводим массив неотсортированным
a.sort() #Сортируем массив
print(a) #Выводим отсортированный массив по возрастанию
a.reverse() #Сортируем уже в обратном порядке
print(a) #Выводим отсортированный массив по убыванию
Задание 2.
S = [1224, 196, 1505, 426, 276]
print(S)
S.sort() #От самых близкий городов до самых далеких
print(S)
Объяснение:
В первом задании используем функцию sort(), которая сортирует массив, и потом используем функцию reverse(), которая отсортирует массив по убыванию. Во втором задании используем ту же функцию sort() и выводим массив на экран
import random
a = [0] * 4
for i in range(4):
a[i] = [0] * 4
mi = 1
mj = 1
print("Матрица A:")
for i in range (4):
for j in range (4):
a[i][j] = random.randint(10,99)
if a[i][j]>a[mi][mj]:
mi = i
mj = j
print("%3d" % (a[i][j]),end="")
print()
print("Максимум: A[{0},{1}] = {2}".format(mi+1,mj+1,a[mi][mj]))
Объяснение:
Создаём матрицу заполненную 0
Задаём начальные значения максимальных индексов
Заполняем матрицу случайными числами, ищем максимальные индексы и выводим элементы на экран
Выводим максимальные индексы и значение элемента