В конце 20-го века проблемой поиска необходимой информации озаботился один из самых светлых (в плане покраски волос) научных умов современности Маршалл Мэзерс, в народе более известный как Эминем. Проблема, которая стала интересна Эминему, наверняка была интересна ряду других поисковых пионеров.
Дано: массив Slim Shadies, среди которых только один является искомым, настоящим Slim Shady
Найти: настоящего Слима Шейди
Предложенное решение: I am Slim Shady, Yes, I am the real Shady, All the other Slim Shadies are just imitators. So won’t the real Slim Shady please stand up, please stand up, please stand up?
Вот здесь можно найти код данного алгоритма на различных языках программирования плюс мнения экспертов.
1: #include <iostream>
2: #include "standup.h"
3: #include "slim.h"
4:
5: int main(int argc, char **argv)
6: {
7: slim::shady slimshady;
8:
9: while (!slimshady.real()) {
10: std::cout << "Will the real Slim Shady please stand up?\n";
11: standup::standupstream >> slimshady;
12: }
13:
14: std::cout << "Slim Shady stood up\n";
15: return 0;
16: }
оригинал: http://moskalyuk.name/1014 |