|
|
|
| Ответ 011 на задачу N 5.
С условиями задачи можно ознакомится по ссылке.
cluster
Linux
Lisbon
pyramid
subprogram
Операция заняла 0.748184204102 сек.
<?
$passs=array("fb28e9240e83a5264566de844cc45523",
"437233c74e25fe505293cd2e8ecc2696",
"06b2d4b91b5c9eaa8c20a1c270f95b3c",
"e206a54e97690cce50cc872dd70ee896",
"fbfa6902f089e5a0fa2424bd460ecfd0");
$file=file("linux.words"); //функция оставляет рн в конце строк
$count=0;
starta();
for ($i=0;$i<sizeof($file);$i++) { //начинаем перебор
$wish=md5(strtolower(substr($file[$i],0,strlen($file[$i])-1))); //желаемое выражение в нижнем регистре
if (in_array($wish,$passs)) { //проверяем все (хотя можно и оптимизировать)
echo $file[$i]."<br>";$count++; //считаем сколько подобрали
if ($count>=sizeof($passs)) break; //если уже хватит ломаем
}
}
finala();
function starta() {
global $nowtime;
$nowtime=time()+microtime();
}
function finala() {
global $nowtime;
echo "Операция заняла ".(time()+microtime()-$nowtime)." сек.";
exit;
}
?>
|
http://www.softtime.ru/info/task.php?id_article=75 | |
|
|
|
|
|
|
|
для: SoftTime
(10.02.2006 в 17:34)
| | Очень компактное решение, оригинальный досрочный выход, хэш вычисляется один раз. | |
|
|
|