Четвёртый конкурс программистов icon

Четвёртый конкурс программистов



НазваниеЧетвёртый конкурс программистов
страница1/3
Дата конвертации10.08.2012
Размер315.9 Kb.
ТипКонкурс
  1   2   3

Н. Макарова


ЧЕТВЁРТЫЙ КОНКУРС ПРОГРАММИСТОВ


Этот конкурс стартовал 13 января 2012 г. Участвую одна, члены моей команды решили отдохнуть от командной игры.


Описание конкурсной задачи можно прочитать здесь:

http://infinitesearchspace.dyndns.org/samegame


В качестве задачи предложена интересная и древняя игра. Дано 25 различных исходных позиций (головоломок), используется от 3 до 7 цветов.


Сначала представлю головоломки, буду называть головоломки (задачи) играми, например, игра № 1. Результаты записываются в формате, установленном на конкурсе.


Игра № 1





На иллюстрации вы видите начальную позицию в игре № 1. Используется всего три цвета. Доска имеет размеры 7х7.

Я начинала играть вручную. Для ручной игры организаторы конкурса предоставили замечательную программу, её можно скачать на главной странице конкурса (см. ссылку выше).

Это не программа для поиска решений, а программа для ручной игры. Программу для поиска решений мне написать не удалось. Не знаю, как определять одноцветные блоки, как составлять списки этих блоков и потом с ними работать. Два месяца я сражалась вручную. Потом один товарищ по форуму написал мне программу по моему алгоритму полного перебора окончаний. Но об этом позже.

^ Одно из моих первых решений в игре № 1 было такое:


1:C6,C1,C0,G0,F2,F4,F4,E0,F4,F3,G0,F0


Здесь доска полностью очищена, то есть в конце игры на доске не осталось ни одного квадратика. Такой вид имеет доска в конце игры:





Слева под изображением доски вы видите количество полученных очков в этой игре (338) и количество сделанных ходов (12). Справа выводится листинг игры, то есть последовательность сделанных ходов и количество очков, полученных за каждый ход.

Когда доска полностью очищена, даётся бонус – дополнительное количество очков. Бонус рассчитывается так: [(n*m*k)/2], где n, m – размеры доски, k – количество цветов, используемых в данной игре (здесь квадратные скобки обозначают целую часть числа).


^ В игре № 1 бонус равен: [(7*7*3)/2] = 73.


На конкурсе постоянно выводится таблица максимальных результатов, найденных конкурсантами. Покажу эту таблицу на сегодня, 21 марта:


^ ID Score Avg. Competitor: (first to submit) #

1 345 323 Dmitry Kamenetsky @ 09:40:33 on 01-13-2012 55

2 693 645 Marcos Donnantuoni @ 02:12:52 on 01-14-2012 41

3 1468 1322 Marcos Donnantuoni @ 04:27:07 on 01-14-2012 28

4 1734 1538 Marcos Donnantuoni @ 02:32:38 on 01-14-2012 23

5 4255 3750 Marcos Donnantuoni @ 17:27:38 on 01-14-2012 13

6 4833 4247 Wes Sampson @ 10:03:52 on 01-14-2012 25

7 9746 8635 Marcos Donnantuoni @ 20:46:05 on 01-14-2012 9

8 1309 1136 Marcos Donnantuoni @ 02:53:25 on 01-14-2012 18

9 2484 1946 Solendil @ 22:57:33 on 01-23-2012 8

10 2249 1800 Ed Mertensotto @ 03:40:08 on 02-03-2012 3

11 5979 4677 Wes Sampson @ 06:22:07 on 02-11-2012 1

12 5139 3873 Wes Sampson @ 03:52:00 on 02-08-2012 1

13 9811 6973 Ed Mertensotto @ 18:10:53 on 03-17-2012 1

14 1640 1089 Wes Sampson @ 11:06:33 on 01-21-2012 2

15 3822 2567 Ed Mertensotto @ 17:38:36 on 03-16-2012 1

16 3118 2209 Ed Mertensotto @ 00:45:55 on 02-20-2012 1

17 5973 3605 Wes Sampson @ 20:54:59 on 02-23-2012 1

18 5184 3282 Ed Mertensotto @ 06:37:09 on 03-16-2012 1

19 7865 4768 Ed Mertensotto @ 03:03:41 on 03-16-2012 1

20 1618 797 Ed Mertensotto @ 14:52:54 on 03-15-2012 1

21 4422 2158 Marcos Donnantuoni @ 16:28:31 on 03-17-2012 1

22 3800 1900 Ed Mertensotto @ 02:48:24 on 03-15-2012 1

23 6799 3417 Marcos Donnantuoni @ 14:39:45 on 03-12-2012 1

24 6338 3096 Ed Mertensotto @ 19:12:03 on 03-13-2012 1

^ 25 6396 2381 Ed Mertensotto @ 03:25:59 on 03-13-2012 1

Total: 107020 72134

В таблице указан максимальный результат (вторая колонка), затем средний результат на конкурсе в данной игре, далее автор рекордного результата, время и дата, а в последней колонке – количество конкурсантов, повторивших рекордный результат.


^ Как видите, в игре № 1 максимальный результат равен 345 очков. Этот результат я получила, вот он:


1:C6,C1,G0,C3,F4,F2,E0,F4,F3,E0,G0


Теперь представлю ещё игры №№ 2 - 4 уже без такого подробного описания.


Игра № 2





^ Доска 8х8, 3 цвета


Игра № 3





Доска 12х8, 3 цвета


Игра № 4





^ Доска 10х10, 3цвета


В заключение покажу игру № 25.


Игра № 25





Доска 27х18, 7 цветов


Это единственная игра, в которой используется 7 цветов, и доска самая большая. Сложная игра!


*****


Теперь представлю свой алгоритм полного перебора окончаний. Эти записки были выложены на форуме ПЕН [1], по данному алгоритму товарищ с форума написал программу для меня.


^ ПОЛНЫЙ ПЕРЕБОР ОКОНЧАНИЙ


Игра № 4





Исходная позиция после 13 ходов


Доступные блоки в данной позиции:


H1,D3,G4,G7,F8,B9,G9 - 7 блоков.


Первый уровень – выбор 14-го хода.


Первый уровень (14-ый ход)


1. H1

D3,G4,G7,F8,B9,G9 - 6


2.D3

H1,G4,G7,F8,B9,G9 - 6


3.G4

H1,F3,G7,F8,B9,G9 - 6


4. G7

H1,D3,G4,F8,B9,G9 - 6


5. F8

I1,F2,I5,J7,C8,G8 - 6


6. B9

H1,D3,G4,G7,F8,G9- 6


7. G9

H1,D3,G4,G7,E8,F8 - 6


Вариантов на первом уровне: 7.


Второй уровень – при выбранном 14-ом ходе выбираем 15-ый ход.


Первый второй уровень (при выбранном первом ходе H1 выбираем второй ход, 14-15 ходы)


1.H1,D3 G4,G7,F8,B9,G9 - 5

2. H1,G4 F3,G7,F8,B9,G9

3.H1,G7 D3,G4,F8,B9,G9 - 5

4. H1,F8 F1,I4,J6,C7,G7 - 5

5.H1,B9 D3,G4,G7,F8,G9 - 5

6.H1,G9 D3,G4,G7,E8,F8 - 5


Второй второй уровень (при выбранном первом ходе D3 выбираем второй ход, 14-15 ходы)


1.D3,H1 G4,G7,F8,B9,G9 - 5

2. D3,G4 H1,G7,F8,B9,G9 - 5

3. D3,G7 H1,G4,F8,B9,G9 - 5

4.D3,F8 I1,I2,I5,J7,C8,G8 - 6

5. D3,B9 H1,G4,G7,F8,G9 - 5

6. D3,G9 H1,G4,G7,E8,F8 - 5


Третий второй уровень (при выбранном первом ходе G4 выбираем второй ход, ходы 14-15)


1.G4,H1 F3,G7,F8,B9,G9 - 5

2. G4,F3 H1,G7,F8,B9,G9 - 5

3.G4,G7 H1,F3,F8,B9,G9 - 5

4. G4,F8 I1,H2,I5,J7,C8,G8 - 6

5.G4,B9 H1,F3,G7,F8,G9 - 5

6.G4,G9 H1,F3,G7,E8,F8 - 5


Четвёртый второй уровень (при выбранном первом ходе G7 выбираем второй ход, 14-15 ходы)


1.G7,H1 D3,G4,F8,B9,G9 - 5

2.G7,D3 H1,G4,F8,B9,G9 - 5

3.G7,G4 H1,F3,F8,B9,G9 - 5

4.G7,F8 I1,F2,I5,C7,G7 - 5

5.G7,B9 H1,D3,G4,F8,G9 - 5

6.G7,G9 H1,D3,G4,E8,F8 - 5


Пятый второй уровень (при выбранном первом ходе F8 выбираем второй ход, 14-15 ходы)


1.F8,I1 F1,I4,J6,C7,G7 - 5

2.F8,F2 I1,J4,C5,G5 - 4

3.F8,I5 I1,J6,C7,G7 - 4

4.F8,J7 I1,F2,I5,D8,H8 - 5

5.F8,C8 I1,F2,I5,J7,G8 - 5

6.F8,G8 I1,F2,F7 - 3


Шестой второй уровень (при выбранном ходе B9 выбираем второй ход, 14-15 ходы)


1.B9,H1 D3,G4,G7,F8,G9 - 5

2.B9,D3 H1,G4,G7,F8,G9 - 5

3.B9,G4 H1,F3,G7,F8,G9 - 5

4.B9,G7 H1,D3,G4,F8,G9 - 5

5.B9,F8 I1,F2,I5,I6,G8 - 5

6.B9,G9 H1,D3,G4,G7,F8- 5


Седьмой второй уровень (при выбранном первом ходе G9 выбираем второй ход, 14-15 ходы)


1.G9,H1 D3,G4,G7,E8,F8 - 5

2.G9,D3 H1,G4,G7,E8,F8 - 5

3.G9,G4 H1,F3,G7,E8,F8 - 5

4.G9,G7 H1,D3,G4,E8,F8 - 5

5.G9,E8 H1,D3,G4,G7,F8 - 5

6.G9,F8 I1,F2,I5,I6,F8 - 5


Второй уровень (ходы 14-15) закончился. Вариантов на этом уровне 42.


Третий уровень – при выбранных 14-15 ходах выбираем 16-ый ход.


Первый третий уровень [при самом первом варианте ходов 14-15 (H1,D3) выбираем 16-ый ход)]


1.H1,D3,G4 G7,F8,B9,G9 - 4

2.H1,D3,G7 G4,F8,B9,G9 - 4

3.H1,D3,F8 I1,I4,J6,C7,G7 - 5

4.H1,D3,B9 G4,G7,F8,G9 - 4

5.H1,D3,G9 G4,G7,E8,F8 - 4


Второй третий уровень (при следующем варианте ходов 14-15 H1,G4 выбираем 16-ый ход)


1.H1,G4,F3 G7,F8,B9,G9 – 4

2. H1,G4,G7 F3,F8,B9,G9 – 4

3.H1,G4,F8 H1,I4,J6,C7,G7 – 5

4.H1,G4,B9 F3,G7,F8,G9 – 4

5.H1,G4,G9 F3,G7,E8,F8 – 4


Третий третий уровень (при следующем варианте ходов 14-15 H1,G7 выбираем 16-ый ход)


1.H1,G7,D3 G4,F8,B9,G9 – 4

2.H1,G7,G4 F3,F8,B9,G9 – 4

3.H1,G7,F8 F1,I4,C6,G6 – 4

4.H1,G7,B9 D3,G4,F8,G9 – 4

5.H1,G7,G9 D3,G4,E8,F8 – 4


Четвёртый третий уровень (при следующем варианте ходов 14-15 H1,F8 выбираем 16-ый ход)


1.H1,F8,F1 I0,J2,C3,G3 – 4

2.H1,F8,I4 J5,C6,G6 – 3

3.H1,F8,J6 F1,I4,D7,H7 – 4

4.H1,F8,C7 F1,I4,J6,G7 – 4

5.H1,F8,G7 F1,F6 – 2


Пятый третий уровень (при следующем варианте 14-15 ходов H1,B9 выбираем 16-ый ход)


1.H1,B9,D3 G4,G7,F8,G9 – 4

2.H1,B9,G4 F3,G7,F8,G9 – 4

3.H1,B9,G7 D3,G4,F8,G9 – 4

4.H1,B9,F8 F1,I4,I5,G7 – 4

5.H1,B9,G9 D3,G4,G7,F8 – 4


Шестой третий уровень (при следующем варианте 14-15 ходов H1,G9 выбираем 16-ый ход)


1.H1,G9,D3 G4,G7,E8,F8 – 4

2.H1,G9,G4 F3,G7,E8,F8 – 4

3.H1,G9,G7 D3,G4,E8,F8 – 4

4.H1,G9,E8 D3,G4,G7,F8 – 4

5.H1,G9,F8 F1,I4,I5,F7 – 4


Седьмой третий уровень (при следующем варианте 14-15 ходов D3,H1 выбираем 16-ый ход)


1.D3,H1,G4 G7,F8,B9,G9 – 4

2.D3,H1,G7 G4,F8,B9,G9 – 4

3.D3,H1,F8 I1,I4,J6,C7,G7 – 5

4.D3,H1,B9 G4,G7,F8,G9 – 4

5.D3,H1,G9 G4,G7,E8,F8 – 4


Восьмой третий уровень (при следующем варианте 14-15 ходов D3,G4 выбираем 16-ый ход)


1.D3,G4,H1 G7,F8,B9,G9 – 4

2.D3,G4,G7 H1,F8,B9,G9 – 4

3.D3,G4,F8 I1,I3,J5,C6,G6 – 5

4.D3,G4,B9 H1,G7,F8,G9 – 4

5.D3,G4,G9 H1,G7,E8,F8 – 4


Девятый третий уровень (при следующем варианте 14-15 ходов D3,G7 выбираем 16-ый ход)


1.D3,G7,H1 G4,F8,B9,G9 – 4

2.D3,G7,G4 H1,F8,B9,G9 – 4

3.D3,G7,F8 I1,I2,I5,C7,G7 – 5

4.D3,G7,B9 H1,G4,F8,G9 – 4

5.D3,G7,G9 H1,G4,E8,F8 – 4


Десятый третий уровень (при следующем варианте 14-15 ходов D3,F8 выбираем 16-ый ход)


1.D3,F8,I1 I1,I4,J6,C7,G7 – 5

2.D3,F8,I2 I1,J4,C5,G5 – 4

3.D3,F8,I5 I1,J6,C7,G7 – 4

4.D3,F8,J7 I1,I2,I5,D8,H8 – 5

5.D3,F8,C8 I1,I2,I5,J7,G8 – 5

6.D3,F8,G8 I1,I2,F7 – 3


Одиннадцатый третий уровень (при следующем варианте 14-15 ходов D3,B9 выбираем 16-ый ход)


1.D3,B9,H1 G4,G7,F8,G9 – 4

2.D3,B9,G4 H1,G7,F8,G9 – 4

3.D3,B9,G7 H1,G4,F8,G9 – 4

4.D3,B9,F8 I1,I2,I5,I6,G8 – 5

5.D3,B9,G9 H1,G4,G7,F8 – 4


Двенадцатый третий уровень (при следующем варианте 14-15 ходов D3,G9 выбираем 16-ый ход)


1.D3,G9,H1 G4,G7,E8,F8 – 4

2.D3,G9,G4 H1,G7,E8,F8 – 4

3.D3,G9,G7 H1,G4,E8,F8 – 4

4.D3,G9,E8 H1,G4,G7,F8 – 4

5.D3,G9,F8 I1,I2,I5,I6,F8 – 5


Тринадцатый третий уровень (при следующем варианте 14-15 ходов G4,H1 выбираем 16-ый ход)


1.G4,H1,F3 G7,F8,B9,G9 – 4

2.G4,H1,G7 F3,F8,B9,G9 – 4

3.G4,H1,F8 H1,I4,J6,C7,G7 – 5

4.G4,H1,B9 F3,G7,F8,G9 – 4

5.G4,H1,G9 F3,G7,E8,F8 – 4


Четырнадцатый третий уровень (при следующем варианте 14-15 ходов G4,F3 выбираем 16-ый ход)


  1. G4,F3,H1 G7,F8,B9,G9 - 4

  2. G4,F3,G7 H1,F8,B9,G9 - 4

  3. G4,F3,F8 I1,I3,J5,C6,G6 - 5

  4. G4,F3,B9 H1,G7,F8,G9 - 4

  5. G4,F3,G9 H1,G7,E8,F8 – 4


Пятнадцатый третий уровень (при следующем варианте 14-15 ходов G4,G7 выбираем 16-ый ход)


  1. G4,G7,H1 F3,F8,B9,G9 - 4

  2. G4,G7,F3 H1,F8,B9,G9 - 4

  3. G4,G7,F8 I1,H2,I5,C7,G7 - 5

  4. G4,G7,B9 H1,F3,F8,G9 - 4

  5. G4,G7,G9 H1,F3,E8,F8 - 4


Шестнадцатый третий уровень (при следующем варианте 14-15 ходов G4,F8 выбираем 16-ый ход)


  1. G4,F8,I1 H1,I4,J6,C7,G7 - 5

  2. G4,F8,H2 I1,J4,C5,G5 - 4

  3. G4,F8,I5 I1,J6,C7,G7 - 4

  4. G4,F8,J7 I1,H2,I5,D8,H8 - 5

  5. G4,F8,C8 I1,H2,I5,J7,G8 - 5

  6. G4,F8,G8 I1,H2,F7 – 3


Семнадцатый третий уровень (при следующем варианте 14-15 ходов G4,B9 выбираем 16-ый ход)


  1. G4,B9,H1 F3,G7,F8,G9 - 4

  2. G4,B9,F3 H1,G7,F8,G9 - 4

  3. G4,B9,G7 H1,F3,F8,G9 - 4

  4. G4,B9,F8 I1,H2,I5,I6,G8 - 5

  5. G4,B9,G9 H1,F3,G7,F8 – 4


Восемнадцатый третий уровень (при следующем варианте 14-15 ходов G4,G9 выбираем 16-ый ход)


  1. G4,G9,H1 F3,G7,E8,F8 - 4

  2. G4,G9,F3 H1,G7,E8,F8 - 4

  3. G4,G9,G7 H1,F3,E8,F8 - 4

  4. G4,G9,E8 H1,F3,G7,F8 - 4

  5. G4,G9,F8 I1,H2,I5,I6,F8 – 5


Девятнадцатый третий уровень (при следующем варианте 14-15 ходов G7,H1выбираем 16-ый ход)


  1. G7,H1,D3 G4,F8,B9,G9 - 4

  2. G7,H1,G4 F3,F8,B9,G9 - 4

  3. G7,H1,F8 F1,I4,C6,G6 - 4

  4. G7,H1,B9 D3,G4,F8,G9 - 4

  5. G7,H1,G9 D3,G4,E8,F8 – 4


Двадцатый третий уровень (при следующем варианте 14-15 ходов G7,D3 выбираем 16-ый ход)


  1. G7,D3,H1 G4,F8,B9,G9 - 4

  2. G7,D3,G4 H1,F8,B9,G9 - 4

  3. G7,D3,F8 I1,I2,I5,C7,G7 - 5

  4. G7,D3,B9 H1,G4,F8,G9 - 4

  5. G7,D3,G9 H1,G4,E8,F8 – 4


Двадцать первый третий уровень (при следующем варианте 14-15 ходов G7,G4 выбираем 16-ый ход)


  1. G7,G4,H1 F3,F8,B9,G9 - 4

  2. G7,G4,F3 H1,F8,B9,G9 - 4

  3. G7,G4,F8 I1,H2,I5,C7,G7 - 5

  4. G7,G4,B9 H1,F3,F8,G9 - 4

  5. G7,G4,G9 H1,F3,E8,F8 – 4


Двадцать второй третий уровень (при следующем варианте 14-15 ходов G7,F8 выбираем 16-ый ход)


  1. G7,F8,I1 F1,I4,C6,G6 - 4

  2. G7,F8,F2 I1,C4,G4 - 3

  3. G7,F8,I5 I1,D6,H6 - 3

  4. G7,F8,C7 I1,F2,I5,G7 - 4

  5. G7,F8,G7 I1,F2,F7 – 3


Двадцать третий третий уровень (при следующем варианте 14-15 ходов G7,B9 выбираем 16-ый ход)


  1. G7,B9,H1 D3,G4,F8,G9 - 4

  2. G7,B9,D3 H1,G4,F8,G9 - 4

  3. G7,B9,G4 H1,F3,F8,G9 - 4

  4. G7,B9,F8 I1,F2,I5,G7 - 4

  5. G7,B9,G9 H1,D3,G4,F8 – 4


Двадцать четвёртый третий уровень (при следующем варианте 14-15 ходов G7,G9 выбираем 16-ый ход)


  1. G7,G9,H1 D3,G4,E8,F8 - 4

  2. G7,G9,D3 H1,G4,E8,F8 - 4

  3. G7,G9,G4 H1,F3,E8,F8 - 4

  4. G7,G9,E8 H1,D3,G4,F8 - 4

  5. G7,G9,F8 I1,F2,F7 - 3


Двадцать пятый третий уровень (при следующем варианте 14-15 ходов F8,I1 выбираем 16-ый ход)


  1. F8,I1,F1 I0,J2,C3,G3 - 4

  2. F8,I1,I4 J5,C6,G6 - 3

  3. F8,I1,J6 F1,I4,D7,H7 - 4

  4. F8,I1,C7 F1,I4,J6,G7 - 4

  5. F8,I1,G7 F1,F6 – 2


Двадцать шестой третий уровень (при следующем варианте 14-15 ходов F8,F2 выбираем 16-ый ход)


  1. F8,F2,I1 J2,C3,G3 - 3

  2. F8,F2,J4 I1,D5,H5 - 3

  3. F8,F2,C5 I1,J4,G5 - 3

  4. F8,F2,G5 F4 - 1


Двадцать седьмой третий уровень (при следующем варианте 14-15 ходов F8,I5 выбираем 16-ый ход)


  1. F8,I5,I1 J5,C6,G6 - 3

  2. F8,I5,J6 I1,D7,H7 - 3

  3. F8,I5,C7 I1,J6,G7 - 3

  4. F8,I5,G7 F3 – 1


Двадцать восьмой третий уровень (при следующем варианте 14-15 ходов F8,J7 выбираем 16-ый ход)


1. F8,J7,I1 F1,I4,D7,H7 - 4

2. F8,J7,F2 I1,D5,H5 - 3

3.F8,J7,I5 I1,D7,H7 - 3

4. F8,J7,D8 I1,F2,I5,H8 - 4

5. F8,J7,H8 I1,F2,G6 – 3


Двадцать девятый третий уровень (при следующем варианте 14-15 ходов F8,C8 выбираем 16-ый ход)


  1. F8,C8,I1 F1,I4,J6,G7 - 4

  2. F8,C8,F2 I1,J4,G5 - 3

  3. F8,C8,I5 I1,J6,G7 - 3

  4. F8,C8,J7 I1,F2,I5,H8 - 4

  5. F8,C8,G8 I1,F2,I5 – 3

  1   2   3




Похожие:

Четвёртый конкурс программистов iconПлан работы моу дпос «Учебно-методический центр» г. Энгельса на апрель 2012 года
Четвертый муниципальный конкурс ученических проектов «Математика вокруг нас» 5-8 классы
Четвёртый конкурс программистов iconР. И. Косенко 2012. План работы моу дпос «Учебно-методический центр» г. Энгельса на апрель 2012 года
Четвертый муниципальный конкурс ученических проектов «Математика вокруг нас» 5-8 классы
Четвёртый конкурс программистов iconБилокси-блюз. Армейская история в двух частях
Это мой дневник. Я его веду уже четвертый день. То был мой четвертый день в армии, и я уже всех ненавидел Мы ехали в обшарпанном...
Четвёртый конкурс программистов iconКонкурс на лучшее исполнение танца, стихотворения или песни; в) конкурс кулинарных изделий (торты, печенье)
Соревнование команд девочек «Ромашка» и «Гвоздика» (современная мода, конкурс причесок)
Четвёртый конкурс программистов iconДокументы
1. /Бентли Д.Жемчужины творчества программистов.1990.djvu
Четвёртый конкурс программистов iconДокументы
1. /Уоррен Алгоритмические трюки для программистов.djvu
Четвёртый конкурс программистов iconДокументы
1. /Ф.А. Новиков - Дискретная Математика для Программистов.djvu
Четвёртый конкурс программистов iconДокументы
1. /stl_book_ammeral/Леен Аммераль. STL для программистов на C++.djvu
Четвёртый конкурс программистов iconДокументы
1. /Ф.А. Новиков - Дискретная Математика для Программистов.djvu
Четвёртый конкурс программистов iconДокументы
1. /Генри Уоррен мл. Алгоритмические трэки для программистов. 2003.djvu
Разместите кнопку на своём сайте:
Документы


База данных защищена авторским правом ©podelise.ru 2000-2014
При копировании материала обязательно указание активной ссылки открытой для индексации.
обратиться к администрации
Документы

Разработка сайта — Веб студия Адаманов