Top.Mail.Ru
Ответы
Аватар пользователя
7лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Задача на олимпиадное программирование (только на C++)

Кубики.

ООО «Симптотика» собирается наладить выпуск обучающих игр для детей младшего дошкольного возраста. Одной из придуманных игр был набор кубиков, из которых можно было собирать различные фигуры. Кубики упаковывались в коробку размером N × N × 1 кубиков.

Однако, многочисленные маркетинговые исследования показали, что детям неинтересно просто собирать различные фигурки. Гораздо интереснее складывать некоторый набор кубиков на дно коробки в столбики, а после этого переворачивать коробку на 90 градусов по часовой стрелке и смотреть, как именно меняется их расположение. Будем для простоты считать, что коробка поворачивается мгновенно, после чего все кубики падают на дно. На следующем рисунке продемонстрировано, как выглядит расположение кубиков в коробке до и после поворота на 90 градусов.

Разумеется, многим детям становится интересно, как будет выглядеть расположение кубиков после K поворотов в том же направлении. Требуется написать программу, которая вычисляет итоговое положение кубиков в коробке после K поворотов.

Формат входных данных
Сначала вводятся целые числа N и K (1 ≤ N ≤ 10, 0 ≤ K ≤ 109). После этого, во второй строке вводятся N неотрицательных чисел, не превышающих N. i-е число обозначает количество кубиков в столбце под номером i.

Формат выходных данных
Необходимо вывести N чисел через пробел, i-ое из которых обозначает количество чисел в i-ом столбце в полученном после K поворотов расположении кубиков.

ВНИМАНИЕ! WARNING!
Выполнять требуется строго на языке C++
Использовать можно только переменные и одномерные массивы типа integer (любого размера) и/или bool, операторы ввода (cin) и вывода (cout), условные оператор (if), циклы (while, do-while, for), инкремент/декремент (++i, --i, i++, i--)!
Никакие другие операторы и функций не использовать!

Дополнен

Естественно операторы сравнения и присвоение использовать тоже можно использовать
И cin-cout -- объекты

По дате
По рейтингу
Аватар пользователя
Оракул
7лет

вот мне это "внимание-варнинг" не даёт покоя
это что же получается, присвоение нельзя использовать? а операторы сравнения?
и с каких это пор у нас cin-cout превратились вдруг из объектов в операторы?