- •Первый уровень
- •Второй уровень
- •Третий уровень
- •Первый уровень
- •Второй уровень
- •Третий уровень
- •Первый уровень
- •Второй уровень
- •Третий уровень
- •Первый уровень
- •Второй уровень
- •Третий уровень
- •Первый уровень
- •Тесты и результаты.
- •Второй уровень
- •Тесты и результаты
- •Тесты и результаты.
- •Третий уровень
- •Первый уровень
- •Второй уровень
- •Третий уровень
- •Первый уровень
- •Второй уровень
- •Третий уровень
- •Первый уровень
- •Второй уровень
- •Третий уровень
- •Первый уровень
- •Второй уровень
- •Третий уровень
- •Первый уровень
- •Второй уровень
- •Третий уровень
Первый уровень
[884] На экране написано несколько чисел. За один ход можно стереть любое количество чисел и записать вместо них их среднее арифметическое. Процесс закончится, когда останется одно число. Чтобы последнее число было максимальным, необходимо каждый раз стирать два наименьших числа и заменять их на среднее арифметическое.
Тесты и результаты.
1) 1, 12, 8, 3, 11. 10. 2) 2, 6, 14, 5, 4, 7, 30. 20.
[885] Первый игрок сообщает какую-нибудь дату января. Каждый игрок в очередном ходе называет более позднюю дату, увеличивая либо календарную дату в месяце, либо месяц, но не то и другое сразу. Выигрывает тот, кто первым доберется до 31 декабря. Осуществите реализацию вариантов "игрок -игрок" и "ЭВМ -игрок". Найдите оптимальную стратегию игры для ЭВМ.
Второй уровень
[886] На доске из 3*3 клеток в угловых клетках стоит по одному коню: вверху -два белых, внизу - два черных. Составьте программу обмена местами всех коней. Продемонстрируйте на экране ход игры.
[887] На шахматной доске стоят две фигуры с координатами (х1;у1), (х2; у2). Стоит также конь другого цвета (х3; у3). Перемещая коня, нужно найти такое его расположение, в котором он бьет обе фигуры. Укажите маршрут коня или установите, что такой позиции не существует.
[888] На шахматной доске стоит ферзь F(x1; y1), ладья L(х2; у2) и конь К(х3; у3). В исходной позиции конь может находиться под боем хотя бы одной из этих фигур. Укажите маршрут коня в новую позицию, из которой он может бить и ферзя, и ладью. При этом нельзя проходить через поля, находящиеся под боем хотя бы одной из фигур, и нельзя никакое поле проходить дважды.
[889] Бумажная полоска разбита на n клеток. Двое играющих по очереди выбирают и зачеркивают k (k<n) пустых смежных клеток. Выигрывает сделавший последний ход. Напишите программу, отражающую и контролирующую ход игры двух игроков.
[890] "Игра Баше". Имеется k камней. Двое играющих берут эти камни по очереди, причем за один ход можно взять от одного до трех камней. Проигрывает игрок, взявший последний камень. Придумайте оптимальную стратегию для второго игрока, если за него играет ЭВМ.
[891] Задумано число от 1 до 100. Составьте программу, которая бы угадывала число за наименьшее число вопросов, если все ответы будут правдивыми, кроме одного ответа, являющегося ложным. Задаются вопросы типа: "Принадлежит ли некоторое число такому-то множеству?" Возможны только ответы типа: "Да", "Нет".
Третий уровень
[892] Определите, является ли допустимым ход шахматной фигуры на пустой доске, если заданы положение фигуры до и после хода, название фигуры и ее цвет.
[893] Даны два коня на шахматной доске К1(х1; у1), К2(х2; у2). Оба последовательно совершают ходы. Определите маршрут каждого коня, если конь не может в маршруте дважды проходить одно и то же поле , так, чтобы через k ходов они заняли такое положение, при котором оба коня будут взаимно бить друг друга. Покажите оба маршрута на шахматной доске. На одно и то же поле одновременно оба коня попадать не могут.
[894] На шахматной доске даны три разноцветных ферзя. Они бьют друг друга, если один стоит в поле «влияния» второго. Наличие третьего ферзя между двумя другими ферзями не препятствует возможности "бить". Определите, какие из ферзей бьют друг друга, если первая координата -символьная, вторая - натуральная.
[895] Найдите маршрут шахматного коня, начинающийся на одном шахматном поле и оканчивающийся на другом, если никакое поле не должно встречаться в маршруте дважды.
[896] Найдите такую расстановку пяти ферзей на шахматной доске, при которой каждое поле будет находиться под ударом одного из них.
[897] Составьте программу оптимальной игры компьютера в крестики-нолики.
[898] Даны четыре слова. Напишите программу, проверяющую, можно ли из данных слов составить кроссворд при условии, что каждое слово пересекается с двумя другими и располагается сверху вниз или слева направо. Сетка не обязательно симметрична. Результат выведите в виде кроссворда.
[899] "Робот в крепости". Робот находится в крепости, имеющей форму лабиринта. У робота есть пять красок разных цветов. Он может закрасить клетку, на которой стоит, цветом k, где k=1, 2, 3, 4, 5, однако, нельзя закрашивать одну и ту же клетку дважды. Крепость - лабиринт задается двумерным массивом, записанным в файл. Ограничивающие стены и перегородки обозначаются семерками, все проходы - нулями, а единственный выход - восьмеркой. Помогите роботу выйти из лабиринта.
[900] Игра "Жизнь". Моделируется жизнь колонии живых клеток, которые выживают, размножаются, умирают по следующим законам: а) клетка выживает в том и только том случае, если она имеет двух или трех соседей из 8 возможных; б) если у клетки только один сосед или ни одного, то она умирает в изоляции; в) если клетка имеет четырех или более соседей, то она погибает от перенаселения; г) в любой пустой позиции, у которой ровно три соседа в следующем положении появляется новая клетка. Размер поля 30*30. Начальное размещение дается играющим. Указывается количество поколений.
О Л И М П И А Д Н Ы Е З А Д А Ч И.