class Solution
{
public:
void Solve();
void OnSolve( int i, int j, int k, int m );
private:
std::set& m_Solution;
};
int main()
{
Solution s;
s.Solve();
return 0;
}
void Solution::OnSolve( int i, int j, int k, int m )
{
m_Solution.insert( { i,7 - i,j,9 - j,k,k - 2,m,m - 1 } );
if ( 8 == m_Solution.size() )//if duplicates exist,inevitably size!=8
{
std::cout &<&< "Bingo.." &<&< std::endl;
}
else
{
m_Solution.clear();
}
}
void Solution::Solve()
{
for ( int i = 1; i &<= 3; ++i )
for ( int j = 1; j &<= 4; ++j )
for ( int k = 3; k &<= 8; ++k )
for ( int m = 2; m &<= 8; ++m )
OnSolve( i, j, k, m );
}