Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задачник Лепехина.doc
Скачиваний:
45
Добавлен:
28.03.2015
Размер:
812.54 Кб
Скачать

Первый уровень

[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. Начальное размещение дается играющим. Указывается количество поколений.

О Л И М П И А Д Н Ы Е З А Д А Ч И.