» Главная
eXcode.ru » Статьи » Задачи » С решениями
» Новости
» Опросы
» Файлы
» Журнал



Пользователей: 0
Гостей: 11





Звукоизоляция пола

Коттеджи, дома, дачи, постройки. Проектные решения по теплоизоляции.

tecsound.su




Считалочка




Условие задачи:

В круге стоят N человек. Условно пронумеруем их по порядку от 1 до N. Первый начинает произносить считалку из K слов (каждый следующий человек произносит следующее слово). Тот, кто произнес последнее слово, выбывает. Затем считалку начинает произносить следующий за выбывшим и т.д. Процесс продолжается до тех пор, пока не останется один человек. Определите его номер.

Входные данные: Два натуральных числа n и k (2<=n<=10000, 1<=k<=100).

Выходные данные: Одно число - номер оставшегося человека

Пример входных данных:
5 3

Пример выходных данных:
4

Мое решение на Delphi

<table class=code cellpadding=5 align=center width=98% border=1 bordercolor=#3B3B3B><tr><td>
program Project1;

{$APPTYPE CONSOLE}

var n,z:word;
a,b: array [1..10000] of word;
k:byte;

begin
readln(n,k);
for z:=1 to n do a[z]:=z+1;
a[n]:=1;
for z:=1 to n do b[z]:=z-1;
b[1]:=n;
n:=1;
repeat
for z:=1 to k-1 do n:=a[n];
if (a[n]=b[n]) then break;
a[b[n]]:=a[n];
b[a[n]]:=b[n];
n:=a[n];
until false;
write(a[n]);
readln;
end.
</td></tr></table>
К началу статьи





Добавил: LedWormДата публикации: 2005-06-02 16:58:51
Рейтинг статьи:1.25 [Голосов 4]Кол-во просмотров: 8172

Комментарии читателей

Всего комментариев: 2

2006-11-09 15:22:05
Demon
Это все намного проще делается с использованием указателей. А выбывающие человеки динамически уничтожаются в памяти.

2005-12-14 12:48:24
Eugene
А я, неумный, написал эту задачку с использованием стека. Столько памяти потрачено впустую.
Ваше имя: *
Текст записи: *
Имя:

Пароль:



Регистрация

Какой вид спорта вы предпочитаете?
Футбол
28% (61)
Баскетбол
9% (20)
Волейбол
8% (18)
Теннис
5% (10)
Легкая атлетика
2% (5)
Хоккей
5% (11)
Лыжный спорт
3% (6)
Всеми
3% (7)
Другим
18% (38)
Я не дружу со спортом!
19% (41)

Проголосовало: 217
Привет, дорогая моя! Наконец-то я добилась от этого придурка разрешения пользоваться компьютером! Он даже сделал мне собственный почтовый ящик, так что теперь мы сможем общаться не только по телефону. Пиши мне на адрес --*@JIZNI.NET
Рейтинг: 0/10 (0)
Посмотреть все анекдоты

 
eXcode.ru » Статьи » Задачи » С решениями