кроссворды, задачки, головоломки

Сборник задач разного уровня сложности по математике, информатике, физике, химии, программированию, экономике etc. Логические задачи, SQL задачи, решение задач. Задачи с ответами, а также нерешённые задачи.

Petruchek.Info

Голландский флаг

Добавлено: 09.02.09 в 12:00
Метки: информатика

Камешки: красные, белые, синие располагаются в столбик. Надо упорядочить камешки таким образом, чтобы их цвета шли в том же порядке, что и цвета голландского флага - красные, белые, синие.

Предположим, что камешки пронумерованы в порядке их следования сверху вниз. Камешками ведает робот. Он может выполнять 2 команды:

  1. определить цвет i-го камня (1 <= i <= n)
  2. поменять местами i-ый и j-ый камешки (1 <= i,j <= n)

n - число камешков в столбике.

У этой задачи пока что нет ответа/решения. Вы можете прислать свой вариант в комментарии.

источник: Книга "100 задач по программированию"

Комментарии
Google says:
Аноним (16.02.10):
если у робота нет команды сравнения, то задача бессмысленна. если есть, то:

шаг 1. проиндексировать цвета;
шаг 2. отсортировать по номерам цветов любым алгоритмом сортировки

PS строго говоря, у робота должны быть ещё пара-тройка-четвёрка доступных примитивов
Аст (31.03.10):
Сравнения тут незачем.
n раз проверяем камни от 2 до n и меняем местами камни i, i-1 если он красный;
n раз проверяем камни от 1 до n-1 и меняем местами камни i, i+1 если он синий.
после этого все камни будут упорядочены как требуется в условии.
bgrfh (26.09.10):
копец я не смог решить ету задачу.
блин я не знаю цвета голланского флага!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ааааааааааааааааааааааааааааааааааааааааааааааааааааааааАААААААААААААААААААА
CAIIIA (19.12.10):
по столбику придется пройтись минимум два раза:
1.закидываем первый цвет(запоминая, номер поавшегося не "первого" цвета, меняем "первый цвет")
2.второй раз собираем второй цвет, третий автоматически остаётся на верху.
Комментарий от новенького:
Новенький является
Новенький не робот
Знаки на картинке: латинские буквы, арабские цифры


Есть на сайте: Онлайн кроссворды Задачи Онлайн игры Блог
Все работы, опубликованные на сайте — авторские, если не указано иное. Перепечатка возможна только с письменного разрешения владельцев ресурса, с обязательной ссылкой на сайт petruchek.info. Пишите нам: . Сайт должен работать в IE, FF, Opera, Safari.

Реклама:

Разработано в студии "Webous"о проектесайта карта

Реклама: