我正在使用排列生成一个字符串(使用它的每个字符)到“helloworld!”,但是它花了...176791 到“helloworld!” 有没有办法让我可以输入:176791 快速排列为“helloworld!”?
...
176790. helloworl!d
176791. helloworld!
我的代码:
#include <windows.h>
#include <string>
#include <iostream>
#include <algorithm>
int main( void )
{
::UINT64 Count = 0;
std::string SomeString = "eohldo!lwrl";
do
{
Count ++;
std::cout << Count << ". " << SomeString << std::endl;
if( SomeString == "helloworld!" )
break;
} while( std::next_permutation( SomeString.begin( ), SomeString.end( ) ) );
::getchar( );
return( 0 );
};