Вы действительно должны были опубликовать еще несколько строк - нам определенно нужно проверить весь код, чтобы что-то понять.
Насколько я понимаю, слова «источника» упорядочены по размеру. Слова «кандидат» могут быть короче или длиннее, чем их потенциальное соответствие. Для этого используются start_range и end_range.
Хотя мне трудно понять, почему автор не использует
start_range = 0;
end_range = src_word_max_len;
EDIT:
хорошо, это всего лишь оптимизация с его стороны (цитата readme.txt ):
Сначала я решил эту проблему, используя python и php, однако мое решение постоянно отклонялось, поскольку его решение занимает слишком много времени (мое предположение). В каталог "cpp" я загрузил свое решение с помощью c ++ с использованием STL и, наконец, принял его (основная идея алгоритма почти такая же: сокращение диапазона сканирования исходных файлов). В настоящее время я планирую попробовать эту проблему, используя другой язык, такой как как Java в следующий раз. С постановкой задачи можно ознакомиться здесь: http://www.facebook.com/careers/puzzles.php?puzzle_id=17
Он просто произвольно определяет диапазон, достаточно большой, чтобы иметь достаточно высокую вероятность нахождения в нем подходящего подходящего слова.