Письма читателей 28

  Письма в данный раздел отбираются по усмотрению автора рассылки, интересные для большого круга подписчиков. Корреспонденция, оскорбляющая чьё-либо достоинство или содержащая нецензурные выражения, публикации не подлежит.

From: Hilary <lars@ezmail.ru>
To: sapisoft@yandex.ru
Date: Friday, April 12, 2002, 9:29:30 PM
Subject: Вопрос: требуются задачи по определенной тематике

Добрый день!

Проблема следующая: ищу задачи (олимпиадные и не олимпиадные), решаемые Методом индукции (как Вы понимаете, это не только математический метод, но и метод построения конструкций, метод доказательства).

Очень прошу помочь в моем поиске, можно конкретными задачами, можно указанием мест, где их можно поискать (литературу или интернет-странички).

Если Вы сможете чем-то помочь - большое спасибо (а если нет - так что ж:)

Лариса
mailto:lars@ezmail.ru

Алексей Шамис: Попробуйте задать вопрос на форуме...

From: Алексей Ильичёв <alex_z77@mail.ru>
To: sapisoft@yandex.ru
Date: Sunday, April 14, 2002, 8:38:15 PM
Subject: Ответ на письмо Станислава Балданова, опубликованное в # 27

Я не буду изобретать велосипед, я просто скопирую небезызвестную реализацию алгоритма Хоара "быстрой сортировки":

procedure sort(l,r: integer);
var
  i,j,x,y: integer;
begin
  i:=l; j:=r; x:=a[(l+r) DIV 2];
  repeat
    while a[i]<x do i:=i+1;
    while x<a[j] do j:=j-1;
    if i<=j then
    begin
      y:=a[i]; a[i]:=a[j]; a[j]:=y;
      i:=i+1; j:=j-1;
    end;
  until i>j;
  if l<j then sort(l,j);
  if i<r then sort(i,r);
end;

Как вы думаете, будет ли она работать, если вместо строчки "y:=a[i]; a[i]:=a[j]; a[j]:=y;" написать обмен через XOR?

From: Z.M. <st-zhilin@belgtts.ru>
To: sapisoft@yandex.ru
Date: Saturday, April 13, 2002, 8:36:28 AM
Subject: none

Здравствуйте.

Это снова я (Mike). Я только вернулся из Перми, где проходила Всероссийская олимпиада по информатике. Поэтому ранее я не мог ответить. Я нашел данный тест к задаче о последовательности. Вот он:

+--------------------+
|Input.txt|Output.txt|
|---------+----------|
|12       |7         |
|59       |4     
    |
|4        |21        |
|21       |27        |
|36       |34        |
|18       |45        |
|27       |47        |
|79       |93        |
|34       |          |
|45       |          |
|47       |          |
+--------------------+

Теперь мне очень интересно, откуда там 93 в выходном файле? А так вроде все правильно (если конечно вникнуть в условие).

С уважением, Mike.

Алексей Шамис: Да, действительно, и семерка вначале тоже лишняя.