Шифровка с олимпиады по программированию

  • Автор темы vvsh
  • Дата начала
V

vvsh

#1
Здравствуйте, дали мне такое задание, вернее нашел, вот

Расшифруйте отрывок из романа А. С. Пушкина «Евгений Онегин»:
… 11 39 22 24 33 39, 35 11 21 38 31 30 28 11 30 29 38 33 17 36 22 37 23,
38 11 35 33 37 27 17 39 15 21 38 22 24 15 25 39 22 32 31,
24 35 22, 28 11 26 22 36 21 31 36 23, 38 11 35 33 37 33 27 23 32 31
33 37 33 21 37 33 27 36 15 37 33, 28 11 30 34 33 36 15 36 22 37 23 …
Запишите четверостишие великого поэта, если известно, что каждой букве соответствует свое двузначное число (знаки препинания сохранены в соответствии с оригиналом).

Помогите кто, заранее спасибо
 
V

vvsh

#4
я подсчитал эту частоту, написав программу, ну и начал сравнивать, не сходится частота с таблицей, что дальше?
 
V

vvsh

#8
ну ладно, программа на PHP

PHP:
$text = "11 39 22 24 33 39 35 11 21 38 31 30 28 11 30 29 38 33 17 36 22 37 23 38 11 35 33 37 27 17 39 15 21 38 22 24 15 25 39 22 32 31 24 35 22 28 11 26 22 36 21 31 36 23 38 11 35 33 37 33 27 23 32 31 33 37 33 21 37 33 27 36 15 37 33 28 11 30 34 33 36 15 36 22 37 23";

$ar = explode(" ", $text);
asort($ar);
$b = array();
$countInText = count($ar);

foreach ($ar as $a){
if(!isset($b[$a]))
$b[$a] = '';

$b[$a]++;
}

foreach ($b as $key => $val) {
$countChastota[$key] = $val/$countInText;
}

print_r($countChastota);
 
A

Artem325

#9
vital
А можно вопрос? как вы получили это четверостишие?
 
V
#12
там на первой страницы романа это, я тоже получил ответ, но мне программа нужна
 
V
#13
дело в том что ответ как бы есть, так вы думаете, что тут надо проверять на сочетание гласных и согласных, рифму и т.д.?