Автор: alex19921992 (04.03.2007 в 15:58)
Ну короче: заводишь массив и переменную, обозначающую текущую позицию. Пусть переменная равна -1. потом делаешь n-1 раз такой цикл(т.е. пока не останется один человек)
{завели еще переменную=0, и пока она не равна М, делаем следующее:{увеличиваем значение первой переменной на 1, если оно больше n, то присваиваем 0. Далее если значение массива [первая переменная] равно true, тогда вторая переменная++, иначе ничего.} теперь значение массива [первая переменная] присваиваем false} Таким образом, за 1 проход внутр. цикла, ты идешь ровно на М шагов, пропуская тех, кого исключил и исключаешь нового. Повторяется это n раз, т.е. пока ты не исключишь последнего человека, и у тебя первая переменная будет иметь нужное значение.