Е .Щербаков , В.Гайдай , Д .Выростков , С .Полянский , С .Пронин , А.Тарасова,
А.Бойченко, Л .Тюнина и др.
В церемонии награждения принимали участие студентк
факультета ПММ Е .Антошина, Н .Панарина, Е .Ситникова, И.Ситникова,
Е .Хренова, Т.Рожнова.
27.09.2002
Генеральный директор фирмы "БУРУТ" Колыхалин ВикторМихайлович
предоставил для награждения призеров олимпиады игровые компакт -диски
Испанская косметическая фирма "Ninelle" (бренд-менеджер по ЦЧЭР
Г.Иванова) наградила победительниц первого тура олимпиады Л .Тюнину,
А.Бойченко, А.Тарасову своей продукцией
Доктор физико-
математических наук, профессор Волгоградского
технического университета Генн
адий Ильич Брызгалин наградил студентов
воронежских вузов , показавших хорошие результаты в первом туре , своей
монографией "Чудесной тайны ключ" (новое прочтение "Слова о полку
Игореве", опирающееся на уникальную закономерность, обнаруженную в
строении поэмы )
23.09.2002
Президент фирмы 'RelexUS' А.В.Пешков (выпускник факультета ПММ)
предоставил для награждения призеров второго тура олимпиады две ценные
книги "Ethical Hacking" (720 страниц ) и "Web Hacking" (490 страниц).
17.09.2002
Издательство "РадиоСофт " (зам. директора фирмы А.Сисёв , выпускник
факультета ПММ) наградит победителей второго тура школы -олимпиады
"Современным англо-русским словарем по вычислительной технике " (600
страниц ).
11.09.2002
В газете "Известия" от 10 сентября 2002 года опубликована заметка
А.Сорокина "По президентскому гранту" .
9.09.2002
В субботнем номере молодежной общественно-
Воронежской области «Молодой Коммунар» от 7 сентября 2002 года на 16
полосе опубликована заметка О.Емельяненко «Талантам надо помогать»
нашей школе-олимпиаде .
6.09.2002
Каждому участнику второго тура олимпиады будет предоставлена 5-
процентная скидка до конца года на приобретение товаров в магазинах
фирмы «Мирра-
Люкс» (руководитель регионального отделения фирмы
Черных Нина Петровна) и компьютерной фирмы «РЕТ» (генеральный
директор Колыхалин Владимир Михайлович)
4.09.2002
чисел (кодов В ), разделенных пробелом .
Output.txt: В первой строке должно стоять слово YES или NO, и , если YES,
во второй строке должна быть выведена исходная (декодированная) последо-
вательность .
Идея решения.
Каждое число кодируется по формуле B=(AD+C) mod N. Пусть n = B - C mod
N, причем если n<0, прибавим к нему N, тогда AD mod N = n, т.е . n - остаток
от деления произведения AD на N. Теперь наша задача сводится к определе -
нию, A < N, соответствующего остатку n, и , если оно единственно, то оно
и будет исходным числом . Запись AD mod N = n означает, что AD = kN + n,
причем т.к. A < N то 0 <= k < D. Перепишем это равенство в виде
A = (kN + n)/D. Отсюда можно определить все пары A и n, удовлетворяющие
поставленному уравнению. Зафиксируем некоторое k,тогда A0 = kN div D +
1,
и n0 = D - kn mod D, очевидно, удовлетворяют уравнению. Кроме того , если
N > D, то n = n0 + pD и A = A + p, p=1,2,..., также , являются решением
уравнения. Таких пар для каждого k конечное число т. к . n < N. Перебрав
все k мы построим таблицу соответствия чисел А остаткам n, причем необхо -
димо особо отмечать неоднозначность решения (если одному остатку соот-
ветствуют несколько чисел A). Теперь даже если при заданных N, C и D не
все числа B имеют обратные отображения, некоторые кодовые
последователь-
ности удастся расшифровать.
}
Program Cipher;
const
MaxN = 30000; {Максимальная длина последоваетльности }
InpName = 'input.txt'; {Имя входного файла}
OutName = 'output.txt'; {Имя выходного файла }
NotUsed = -1; {Начальное значение, соответствующее остатку }
18
63