Описание Известна легенда, что в древней Лимонии любой претендент на должность визиря при шахе должен был выдержать следующее испытание. Ему дается доска размером М×М и некоторое количество шахматных фигур: ферзей, ладей, слонов, коней и королей. Претендент должен расставить их на доске таким образом, чтобы ни одна из фигур не била другие фигуры, и все фигуры были выставлены на доске. Если претендент выдерживал испытание, он назначался визирем, а если не выдерживал... то не назначался Задание Напишите программу, которая будет решать эту головоломку Входные данные Первое число во входном файле задает размер доски М (2≤М≤12). Следующие 5 целых неотрицательных чисел К, Q, R, В, N задают соответственно количество королей, ферзей, ладей, слонов и коней, которые требуется расставить. Общее количество фигур не превосходит М2. Фигуры подобраны так, что искомая расстановка существует. Выходные данные Вывести в выходной файл доску с расставленными фигурами в виде М строк по М символов в каждой. Пустые поля обозначаются символом "." (точка), поля с: королями - "К", ферзями - "Q", ладьями - "R", слонами - "В", конями - "N"
|
© Особенности национальных задач по информатике |