刚刚搬砖回来,一身汗,没时间了,写得有些烂

程序代码:
#include <iostream>
#include <functional>
#include <algorithm>
using namespace std;
int main( void )
{
char buf[] = { 'A','A','4','4','3','3','2','2' };
for( ; std::next_permutation(begin(buf),end(buf),std::greater<char>()); )
{
auto foo = [=](char ch, size_t interval) {
auto a = std::find( begin(buf), end(buf), ch );
auto b = std::find( a+1, end(buf),ch );
return a+interval == b;
};
if( foo('A',2) && foo('2',3) && foo('3',4) && foo('4',5) )
break;
}
cout.write( buf, size(buf) );
}
[此贴子已经被作者于2020-6-23 08:30编辑过]