Задача в неделю. Олимпиадные задачи по информатике.
Югорский НИИ информационных технологий
Югорский государственный университет
Институт развития образования ХМАО-Югры
Телекоммуникационный проект "Задача в
неделю"
Занятие № I (23 февраля 2009 года)
Задания проекта в этом учебном году выбираются на сайте <Олимпиады по информатике (ХМАО-Югра)>.
Для работы с этим ресурсом надо на нём зарегистрироваться. После этого
вы сможете не только сдавать задания нашего проекта, но и самостоятельно решать
задачи из <Архива задач> и
принимать участие в соревнованиях (раздел <Олимпиады>). На выполнение
сегодняшнего задания отводится одна неделя - до 10 часов московского времени 02
марта.
Задача 540. Таблица
(Время: 1 сек. Память: 16 Мб)
Рассмотрим прямоугольную
таблицу размером nxm. Занумеруем строки таблицы числами от 1 до n, а столбцы - числами от 1 до m.
Будем такую таблицу последовательно заполнять числами следующим образом.
Обозначим через aij число, стоящее на пересечении i-ой строки и
j-ого столбца. Первая строка таблицы заполняется заданными числами - a11,
a12, :, a1m. Затем заполняются строки с номерами от 2 до n. Число aij
вычисляется как сумма всех чисел таблицы, находящихся в <треугольнике> над
элементом aij. Все вычисления при этом
выполняются по модулю r.
Более точно, значение aij вычисляется по следующей формуле:
Например, если таблица
состоит из трех строк и четырех столбцов, и первая строка состоит из чисел
2,3,4,5, а r = 40 то для этих исходных данных таблица
будет выглядеть следующим образом (взятие по модулю показано только там, где
оно приводит к изменению числа):
Требуется написать
программу, которая по заданной первой строке таблицы (a11, a12,
:, a1m), вычисляет последнюю строку, как описано выше.
Входные данные
Первая строка входного
файла INPUT.TXT содержит числа n, m
и r (2 ≤ n, m ≤ 2000, 2 ≤ r
≤ 109) - число строк и столбцов таблицы соответственно, а так
же число, по модулю которого надо посчитать ответ. Следующая строка содержит m целых чисел - первую строку таблицы: a11, a12,
:, a1m. Все a1i неотрицательны и не превосходят 109.
Выходные данные
В первой строке
выходного файла OUTPUT.TXT необходимо вывести m чисел
- последнюю строку таблицы: an1, an2, :, anm.
Примеры
№
INPUT.TXT
OUTPUT.TXT
1
2 3 10
1 2 3
3 6 5
2
3 3
10
1 11
8 0 8
3
3 4 40
2 3 4 5
23 0 4 33
Сдать решения этой задачи можно в разделе <Олимпиады> в указанное там время. Для
этого выберите олимпиаду <Занятие H
проекта> и подайте заявку на участие в ней. После сдачи задачи прошу прислать на
мой электронный адрес описание результатов вашей работы (оформляйте это одним
файлом, содержащим ваши персональные данные, описание алгоритма и текст вашей программы).
На основе результатов сдачи и присланных материалов будет
подготовлен разбор задачи.