Processing math: 86%

Олимпиада имени Леонарда Эйлера
2015-2016 учебный год, I тур заключительного этапа


Даны 2n-значное натуральное число a и натуральное число k. Числа a и ka записали на ленте и каждую из двух записей разрезали на двузначные числа, начиная с последних цифр (при этом числа 00, 01, , 09 здесь тоже считаются двузначными; если в числе ka оказалось нечетное количество цифр, к нему спереди приписали 0). Оказалось, что у числа a полученные двузначные числа строго убывают справа налево (от младших разрядов числа a к старшим), а у числа ka — строго возрастают. Докажите, что kn. ( С. Берлов, О. Нечаева )
посмотреть в олимпиаде

Комментарий/решение:

Комментарии от администратора Комментарии от администратора №1.     Решение 1. Запишем числа a и k в системе счисления с основанием 100. Двузначные числа, на которые в условии режутся записи чисел a и ka, будут в ней цифрами. Далее мы везде под «цифрами» мы понимаем цифры в 100-ичной системе счисления. Пусть в этой системе a=¯ana1.
       Рассмотрим умножение a на k «в столбик». Для всех i от 2 до n положим bi=kai+ci, где ci — перенос из (i1)-го разряда в i-ый. Положим также b1=ka1, c1=0. Заметим, что i-ая цифра произведения ka равна остатку ri от деления bi на 100 при всех i=1,,n.
       Покажем по индукции, что тогда ci<k при всех i от 2 до n. Заметим, что ci — это неполное частное от деления bi1 на 100. Поэтому cikbi1100k. Поскольку b1=ka199k, перенос c2 меньше k — база проверена. Докажем переход. Пусть ci<k. Тогда bi=kai+ci<99k+k=100k, откуда ci+1<k.
       Допустим, k<n. Тогда kn1, и из доказанного следует, что все ci не превосходят n2. Значит, по принципу Дирихле среди ci найдутся два одинаковых: cu=cv=m. Пусть bv=100m+rv, bu=100m+ru и v>u. Тогда bv=kav+cvk(au1)+cv<kaubu, откуда ru>rv, что противоречит требованию, чтобы цифры произведения ka возрастали от младших разрядов к старшим.

Комментарии от администратора Комментарии от администратора №2.     Решение 2. При i=0,1,,n1 обозначим через Ai остаток от деления числа 100ia на 102n, а через Bi — остаток от деления числа 100ika на 102n. Числа Ai и Bi неотрицательны, но меньше 102n; при этом их десятичные записи начинаются с последних 2(ni) цифр чисел a и ka, соответственно. Тогда из условия следует, что A0<A1<<An1 и B0>B1>>Bn1. Кроме того, kA_i \equiv B_i \pmod{10^{2n}}.
       Пусть kA_i = B_i+10^{2n} \cdot t_i. Тогда 10^{2n} \cdot t_i = kA_i-B_i > kA_{i-1}-B_{i-1} = 10^{2n} \cdot t_{i-1}, то есть 0 \leq t_0 < t_1 < \ldots < t_{n-1}. Поскольку t_i — целые неотрицательные числа, получаем, что t_{n-1} \geq n-1, откуда 10^{2n}(n-1) \leq 10^{2n} \cdot t_{n-1} \leq kA_{n-1} < 10^{2n} \cdot k. Итак, n-1 < k, что и требовалось доказать.
       \zam Неравенства A_0 < A_1 < \ldots < A_{n-1} и B_0 > B_1 > \ldots > B_{n-1} из второго решения выполнены и в том случае, если полученные из числа a двузначные числа нестрого убывают (но первое строго меньше второго!), а двузначные числа, полученные из ka, нестрого возрастают (но первое строго больше второго!). Значит, и утверждение задачи верно и при этих более слабых условиях.