10 турнир компьютерных программ.
Мы предлагаем правила логической игры «Треугольник». Каждый участник должен написать программу, которая играет в нее. Затем разыгрывается  турнир между программами, и автор лучшей программы становится победителем. 
«Треугольник».
Правила игры. Игровое поле состоит из 34 клеток, расположенных в один ряд. В начале игры все клетки пустые. В игре участвуют два игрока. Первый игрок ходит плюсами, второй – минусами. Игроки ходят по очереди, ход состоит в том, что игрок ставит свой знак (плюс или минус) в любую свободную клетку. Игра заканчивается, когда все 34 клетки заполнены. 
После этого происходит подсчет очков. Под каждыми двумя соседними знаками записываем еще один знак - плюс, если знаки одинаковые; минус, если знаки различные. Получаем таким образом ряд из 33 знаков. Затем под этим рядом строим еще один ряд (из 32 знаков) по таким же правилам. Под ним строим ряд из 31 символа и т.д. – до 34-ого ряда, состоящего из одного символа. Выигрывает тот игрок, чьих символов оказывается больше.  
Рассмотрим пример подсчета очков для 10-клеточного игрового поля. Верхний ряд заполнили игроки. Следующие ряды заполнены в соответствии с указанными
+ - + + - - - + + -
- - + - + + - + -
+ - - - + - - -
- + + - - + +
- + - + - +
- - - - -
+ + + +
+ + +
+ +
+
правилами. В итоге изображено всего 28 плюсов и 27 минусов – первый игрок выиграл со счетом 28:27.
Требования к программам и технические условия. Минимальные требования к оформлению внешнего вида программы: ясные и непротиворечивые указания, какой именно ход выполняется – в какую клетку ставится очередной знак. Клетки нумеруются слева направо, начиная с 1. Программа обязана поддерживать ввод ходов с клавиатуры и давать ясные указания по организации ввода. Диалог с пользователем может быть организован на любом языке, принимая во внимание общепринятые правила общения. Попытка сделать запрещенный ход (например, указать уже занятое место) или неспособность программы воспринять корректный ход противника наказывается - программе присуждается поражение со счетом 0:400.
	Программы играют между собой матчи из 2-4 партий, начиная попеременно. Турнир проходит по круговой либо по швейцарской системе. При ранжировании программ в первую очередь учитывается количество побед, затем суммарное количество очков, набранных во всех партиях. 
	Программы должны работать под управлением Win NT/2K. Турнир будет разыгрываться на компьютерах с оперативной памятью 128 Мбайт и процессором Celeron с тактовой частотой 800 МГц. Программе дается 30 секунд на партию. Разумеется, программа может быть отлажена на любом компьютере. Допускается применение любых средств программирования. Предъявлять исходный текст программы не обязательно - необходимо лишь представить исполняемый файл (или пакет необходимых файлов). Время, пока ищет ход программа противника, не учитывается. Учитывается время, затраченное программой от начала загрузки до начала ее работы. Ограничений по времени на каждый отдельный ход нет, лишь бы суммарное время не превышало 30 секунд.
Программа должна попасть в оргкомитет не позднее 30 января 2002 года. Телефон оргкомитета: 7336035. Можно принести решения по адресу:
Пулквежа Бриежа, 6, 1-й этаж, ”Progmeistars”
либо прислать по электронной почте: cm@progmeistars.lv
По этому же адресу можно задавать вопросы. Кроме того, информация будет появляться на сайте курсов “Progmeistars”
http://www.progmeistars.lv/olimpics.html

Каждый участник должен сообщить сведения о себе: имя, фамилию, название учебного заведения, класс (курс), полный почтовый  адрес, контактный телефон и/или e-mail.
При желании авторов лучшие программы будут выложены на сайт курсов “Progmeistars”.