районные олимпиады по программированию.Решение и разбор задач. | |
var
s:string; begin readln(n); |
Анализ и разбор задачи.Знания и умения.Условие задачи:Задача 1. Перестановки ( 4 балла). На уроке физкультуры выстроились в одну шеренгу мальчики и девочки.Учитель решил переставить ребят так, чтобы впереди стояли мальчики, а за ними - девочки. Помогите учителю переставить ребят так, чтобы количество перестановок было минимиальным.Решение вывести в виде последовательности пар номеров ребят, стоящих в шеренге и участвующих в перестановке. Входные данные: в первой строке количество ребят, во второй строка из последовательности М-мальчики и Д-девочки Выходные данные: перестановки в виде порядковых номров мальчиков и девочек через знак тире INPUT.TXT OUTPUT.TXT Алгоритм1)из входного файла input.txt считываем количество ребят и записываем их в строку S 2)создаем цикл с предусловием существования неправильной построки "ДМ" в исходной строке S 3)проверяем с конца строки позицию вхождения подстроки 'М'и заменяем первую девочку на мальчика, организовываем печать позиций перестановки через тире 4)уменьшаем на еденицу просмотр строки с конца и возвращаемся в цикл с предусловием Знать:
Уметь:
|
домой |