E. Ставки на Межгалактических гонках (7-8 класс) Ограничение времени 1 секунда
Ограничение памяти 256.0 Мб
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
Дамы и господа! Я рад приветствовать вас на очередных Межгалактических гонках на космолётах малой мощности! Сегодня за право чемпиона сражаются действующий чемпион Вильямс-Генрих-III из клана Братьев Флепикс и его многочисленные соперники из сотни достойных кланов из различных уголков Вселенной. Дамы и господа! Открывать гонку выпала честь всем известному сэру Виктору де Борсу из клана Снежных барсов. По правилам гонки в первом заезде он сразится с действующим чемпионом Вильямсом-Генрихом-III из клана Братьев Флепикс. Ставка Виктора де Борса составляет A долларов, ставка Вильяма-Генриха-III – B долларов. Дамы и господа! Смею сообщить вам, что болельщики не довольны ставками Виктора де Борса и Вильямса-Генриха-III. Дамы и господа! С этим нужно что-то делать! Напоминаю, что азарт болельщиков равен наибольшему общему делителю A и B. Гонщики! Давайте сделаем гонку азартной. По нашим правилам, исправить ситуацию предоставляется право Виктору де Борсу. Он имеет право увеличить и A и B на 1. Либо уменьшить и А и В на 1, но только в том случае, когда оба этих значения больше 0. Дамы и господа! За один шаг Виктор де Борс может выполнить любую из этих операций. Виктор де Борс может сделать любое (в том числе и ноль) число шагов. Дамы и господа! По правилам нашей гонки Виктор де Борс должен достичь максимально возможный азарт болельщиков за минимальное число шагов, иначе ему будет присуждено техническое поражение! Поддержим нашего героя аплодисментами! И да пребудет с ним сила! Вперёд и удачи!
Формат ввода
Первая строка содержит целое число t (1 ≤ t ≤ 5⋅10^3) – количество наборов входных данных. Первая и единственная строка каждого набора входных данных содержит два целых числа А и В (0 ≤ A, B ≤ 10^18).
Формат вывода
Для каждого набора входных данных выведите строку, содержащую два целых числа. Если болельщики могут испытать бесконечный азарт выведите 0 0. Иначе, выведите два числа, первое из которых – максимальный азарт, который могут испытать болельщики, второе число – минимальное количество шагов, позволяющее достичь этот азарт.
Примечания
Для набора (8, 5) можно проделать первую операцию один раз, то есть получить (9, 6). Тогда НОД(9, 6) = 3. Это и будет максимально возможным азартом болельщиков. Для набора (1, 2) изначальный азарт равен 1. Это и будет максимально возможным азартом. Для набора (4, 4) болельщики могут испытать бесконечный азарт, если мы применим первую операцию бесконечное количество раз. Для набора (3, 9) можно применить вторую операцию 3 раза, тогда мы получим набор (0, 6). НОД(0, 6) = 6. Это и будет максимально возможным азартом.
Развернутая форма числа - представление числа в виде суммы каждого разряда числа.
4563 = 4 × 10^3 + 5 × 10^2 + 6 × 10^1 + 3 × 10^0
100101 = 1 × 2^5 + 0 ×2^4 + 0 ×2^3 + 1 ×2^2 + 0 ×2^1 + 1 ×2^0
AC6 = 10 ×16^2 + 12 ×16^1 + 6 × 16^0
Задание 2:
1001010, 112, 4А
Задание 3:
1)
11001101011+1110000101=100111110000
101011-10011=11000
1011х101=101100+1011=110111
2)
+564234
1020
-652Получилось: 564+234 = 1020
465
165
Получилось: 652-465 = 165
3)
+DF45128A
F1CF
-92D4Получилось: DF45+128A = F1CF
11AE
8126
Получилось: 92D4-11AE = 8126
ОбъяснениеВ языке Паскаль описатель типа integer требует выделить под каждую переменную или элемент массива количество памяти, необходимое для размещения чисел из диапазона , т.е. отвести не менее двух байт, что и выполнялось в ранних системах, таких как Turbo Pascal, созданных во времена дорогой оперативной памяти. В современных разработках может выделяться и большее количество байт, например, в PascalABC.Net под переменную типа integer отводится 4 байта.
Описатель array [1..20] of integer требует отвести память под 20 элементов типа integer, следовательно, если говорить о минимально необходимом количестве байт, то ответом будет в) 20, 40.
А для PascalABC.Net ответ должен быть 20, 80
Подробнее - на -